gpt4 book ai didi

c# - 如何对 Path 对象进行分组?

转载 作者:行者123 更新时间:2023-11-30 15:08:47 24 4
gpt4 key购买 nike

我正在使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com