c# wpf怎么用Polygon绘制不规则多边形?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# wpf怎么用Polygon绘制不规则多边形?相关的知识,希望对你有一定的参考价值。

<Polygon Points="0,0 1800,0 1400,20 1200,90 1200,90 1200,90" Stroke="#FFE00E73" StrokeThickness="1" VerticalAlignment="Center" Margin="50,0,50,0"> <Polygon.Fill> <!--<SolidColorBrush Color="DeepSkyBlue"/>--> <ImageBrush Stretch="Fill" ImageSource="/Images/backgroun_title.jpeg" /> </Polygon.Fill> </Polygon>如上代码,最终效果图如图所示,我想要左边的边角和右边一模一样,该怎么规划调整参数呢?

在 C# WPF 中使用 Polygon 绘制不规则多边形需要按照以下步骤:

1.在 XAML 文件中,使用 Polygon 标签创建一个多边形对象,并为 Points 属性指定一组点的坐标:

2.在代码文件中,可以直接使用 Polygon 对象的 Points 属性,为其添加或移除点,以改变多边形的形状:

使用以上代码可以向多边形中添加或移除点,并改变其形状。需要注意的是,Points 属性中每两个数字表示一个点的坐标,坐标以逗号分隔,点与点之间以空格分隔。

追问

别这样,看我问题,不是要你科普呢

参考技术A 在WPF中,可以使用Polygon类来绘制不规则多边形。使用Polygon类的步骤如下:
1. 使用Point类创建多边形的各个顶点坐标;
2. 将Point对象添加到PointCollection对象中;
3. 将PointCollection对象赋值给Polygon对象的Points属性;
4. 调用Polygon对象的Draw()方法绘制多边形。
参考技术B 要绘制不规则多边形,可以在Polygon的Points属性中定义多边形的各个点的坐标,这样就可以实现各种形状的多边形。
根据您提供的代码和效果图,如果您想要左边的边角和右边一模一样,可以尝试将Points属性中的点坐标适当调整,使得左右两边的点对称。比如可以这样设置:
phpCopy code<Polygon Points="0,0 600,0 800,20 1000,90 1000,90 800,20 600,0 1200,0" Stroke="#FFE00E73" StrokeThickness="1" VerticalAlignment="Center" Margin="50,0,50,0">

其中,前四个点定义了多边形的左边界,后四个点定义了多边形的右边界。第一个点和最后一个点相同,这样就可以闭合多边形。通过适当的调整点的坐标,就可以得到您期望的不规则多边形了。追问

您好,中心点怎么定义呢,现在直接复用您的,显示不对劲还是

以上是关于c# wpf怎么用Polygon绘制不规则多边形?的主要内容,如果未能解决你的问题,请参考以下文章

R语言polygon函数绘制多边形实战

css clip-path的polygon属性绘制多边形

怎样在Unity 中绘制多边形

Qt画图以及坐标问题

用鼠标在 OpenGL GLUT 中绘制多边形

用C#代码写,ArcEngine开发,在加载的地图上绘制多边形后,导出绘制区域内的所有矢量要素(点线面)