示例#1
0
        public void DrawMovingCutter(Point cur, bool isVertHor)
        {
            PbCanvas.Refresh();

            if (isVertHor)
            {
                cur = ManagerMath.GetPointHorVertLine(cur, Cutter.Points.Last());
            }

            gMove.DrawLine(Cutter.Pen, cur, Cutter.Points.Last());
        }
示例#2
0
        public void DrawMovingLine(Point cur, bool isVertHor)
        {
            PbCanvas.Refresh();

            if (isVertHor)
            {
                InputingLine.SetHorVertLine(cur);
            }
            else
            {
                InputingLine.B = cur;
            }

            InputingLine.Draw(gMove);
        }
示例#3
0
 public void ClosePolygon()
 {
     if (IsInputPolygon)
     {
         IsInputPolygon = false;
         if (Polygon.Points.Count > 2)
         {
             g.DrawLine(Polygon.Pen, Polygon.Points.First(), Polygon.Points.Last());
         }
         else
         {
             ClearPolygon();
         }
         PbCanvas.Refresh();
     }
 }
示例#4
0
 public void CloseCutter()
 {
     if (IsInputCutter)
     {
         IsInputCutter = false;
         if (Cutter.Points.Count > 2)
         {
             g.DrawLine(Cutter.Pen, Cutter.Points.First(), Cutter.Points.Last());
         }
         else
         {
             ClearCutter();
         }
         PbCanvas.Refresh();
     }
 }
示例#5
0
 private void updateScreen(object sender, EventArgs e)
 {
     if (settings.GameOver != true)
     {
         movePlayer();
         PbCanvas.Invalidate();
         if ((snake[0].X == food.X) && (snake[0].Y == food.Y))
         {
             Eat();
         }
     }
     else
     {
         label1.Text    = "Game Over! \n" + "Final Score: " + settings.Score + "\nPress Enter to Restart \n";
         label1.Visible = true;
     }
 }
示例#6
0
 public void DrawMovingCutter(Point cur)
 {
     PbCanvas.Refresh();
     Cutter.B = cur;
     Cutter.Draw(gMove);
 }