コード例 #1
0
ファイル: Canvas.cs プロジェクト: againcy/CG_Exp_2d
 /// <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);
         }
     }
 }