C#/.NET 画多边形

【提示】form1窗体中,在【绘制多边形】按钮的click事件中分别声明graphics类与pen类的两个对象,然后实例化6个point对象,用来作为多边形的顶点,声明一个point结构数组,并将已经实例化的6个point对象赋值给该数组,最后调用graphics对象的drawpolygon方法绘制一个多边形。
【求代码】

Pen p = new Pen(Color.Red, 6); //指定颜色和粗细
g.DrawPolygon(p, new Point[] { new Point(x1,y1), new Point(x2,y2), new Point(x3,y3), new Point(x4,y4), new Point(x5,y5), new Point(x6,y6) });

把x1 y1....x6 y6换成实际的点的坐标就好追问

不知道除了上面说的定坐标的,还有其他方法吗?

追答

恩……这个我就不知道了……我只用过这一种方法

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-29
根据数学知识来解答这个问题,正六变形,可以根据一点,计算出其他点的位置。也可以根据中心点,计算出6个点的位置。
第2个回答  2012-09-16
□■
相似回答