使用图形绘制五边形

本文关键字:五边形 绘制 图形 | 更新日期: 2023-09-27 18:32:54

目前我正在尝试用图形绘制五边形,但没有 avil,因为我无法获得分数。到目前为止,我已经尝试绘制一个三角形,我已经成功了,代码如下;

          SolidBrush sb = new SolidBrush(painting);
            PointF point1 = new PointF(25, 350);
            PointF point2 = new PointF(450, 350);
            PointF point3 = new PointF(225, 50);
            PointF[] curvePoints = { point1, point2, point3 };
            g.FillPolygon(sb, curvePoints);
            paintstart = false;

使用三角形值作为基础)我想再加两个点(因为五边形有 5 条边),我的五边形代码是这样的

           SolidBrush sb = new SolidBrush(painting);
            PointF point1 = new PointF(25, 350);
            PointF point2 = new PointF(450, 350);
            PointF point3 = new PointF(225, 50);
            PointF point4 = new PointF(10, 150);
            PointF point5 = new Point(475, 150); 
            PointF[] curvePoints = { point1, point2, point3, point4,point5};
            g.FillPolygon(sb, curvePoints);
            paintstart = false;
添加第 5 个点

后,整个形状图形扭曲,而第 4 个点保持不变。知道为什么添加第 5 点后,整个形状会扭曲吗?我将 + 15 值添加到五边形底数 (450) 的 x 值中,y 轴保持不变。任何帮助不胜感激,谢谢!

使用图形绘制五边形

当您有超过三个点时,点的顺序很重要:

PointF[] curvePoints = { point1, point2, point5, point3, point4 };