作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 C# 在 WPF 中创建一些“ map 应用程序”。我使用 Visual Blend 2 来绘制国家边界,因此我得到了 Path 对象(用 XAML 编写)。路径是第一个点 == 最后一个点的对象,因此路径始终是封闭的。有些国家(如日本)有一些岛屿,因此一个国家有不止一条路径。
我正在尝试向这些对象(国家/地区 - 所以 1 条或多条路径)添加一些行为,例如当用户鼠标进入某个国家/地区时(或 IsMouseOver 属性为“true” - 但这里无关紧要),国家/地区正在改变他们的背景颜色。
其中一些国家== 1 路径,没有问题。但是,如果通往某些国家/地区的路径不止一条,我该怎么办?
所以我的问题是:如何在一个对象中对路径进行分组?
我试图使用 GeometryGroup 类,但我无法正确使用它...
你有什么想法吗?
最佳答案
您的路径可以有多个“M”没问题,并且它可以与 path.Fill 一起正常工作。最终,这取决于您绘制的图形类型。
这是一个示例:
<Path Data="M10,10 h100 v100 h-100z M30,30 h50 v50 h-50z"
Stroke="Gray"
StrokeThickness="1"
Fill="Blue"/>
或 Geometry.Parse("M10,10 h100 v100 h-100z M30,30 h50 v50 h-50z")
如果您使用代码。
关于c# - 如何对 Path 对象进行分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5167903/
我是一名优秀的程序员,十分优秀!