/// <summary> /// 生成多边形的同时将其画出来 /// </summary> /// <param name="vertex">最新要插入的顶点</param> /// <param name="color">当前边的颜色</param> public void drawPolygon(Point vertex, Color color) { if (curPolygon == null) { curPolygon = new CG_Polygon(vertex, color); } else { if (curPolygon.nVertex > 0) { Point prep = curPolygon.getLast(); if (curPolygon.addVertex(vertex) == true) { drawLine_Bresenham(prep, vertex, color); } else { MessageBox.Show("加入的顶点不合法!"); } } else { curPolygon.addVertex(vertex); } } }