예제 #1
0
 public CircleMove()
 {
     InitializeComponent();
     bm          = new Bitmap(pbDraw.Width, pbDraw.Height);
     speedRotate = tbSpeed.Value;
     c           = new Model.Circle(ref bm)
     {
         Color    = Color.Red,
         Radius   = 50,
         Velocity = new Point(tbSpeed.Value, tbSpeed.Value),
         Position = new Point(200, 200)
     };
     l = new Model.Line(ref bm)
     {
         Color    = Color.Red,
         PHead    = new Point(pI.X, pI.Y),
         PEnd     = new Point(200, 200),
         Velocity = new Point(tbSpeed.Value, tbSpeed.Value),
     };
     trajector = new Model.Circle(ref bm)
     {
         Color    = Color.WhiteSmoke,
         Radius   = l.Length,
         Velocity = new Point(tbSpeed.Value, tbSpeed.Value),
         Position = new Point(pI.X, pI.Y)
     };
 }
예제 #2
0
        public static void CalcC()
        {
            double r = Model.TypeChecker.WriteAndReadDoubleLine("Ange radien i cm: ");

            Model.Shape circle = new Model.Circle(r);
            Console.WriteLine(circle);
            Model.Json.Save(circle, "View/json/circle.json");
        }
예제 #3
0
 private void btnClearOrStop_Click(object sender, EventArgs e)
 {
     if (animation == DEFINE.EAnimation.Stop)
     {
         if (EChoose == DEFINE.EChooseCircleMove.CircleTranslate)
         {
             // xoa
             c.Erase();
             pbDraw.Image = bm;
             c            = new Model.Circle(ref bm)
             {
                 Color    = Color.Red,
                 Radius   = 50,
                 Velocity = new Point(tbSpeed.Value, tbSpeed.Value),
                 Position = new Point(200, 200)
             };
         }
         else if (EChoose == DEFINE.EChooseCircleMove.CircleRotate)
         {
             //pbDraw.Image = null;
             //bm = new Bitmap(this.pbDraw.Size.Width, this.pbDraw.Size.Height);
             c.Erase();
             l.Erase();
             trajector.Erase();
             pbDraw.Image = bm;
             c            = new Model.Circle(ref bm)
             {
                 Color    = Color.Red,
                 Radius   = 50,
                 Velocity = new Point(tbSpeed.Value, tbSpeed.Value),
                 Position = new Point(200, 200)
             };
             l = new Model.Line(ref bm)
             {
                 Color    = Color.Red,
                 PHead    = new Point(pI.X, pI.Y),
                 PEnd     = new Point(200, 200),
                 Velocity = new Point(tbSpeed.Value, tbSpeed.Value),
             };
         }
         animation               = DEFINE.EAnimation.Start;
         btnStartOrPause.Text    = "Start";
         btnClearOrStop.Text     = "Stop";
         btnClearOrStop.Enabled  = false;
         btnStartOrPause.Enabled = true;
         btnRotate.Enabled       = true;
         btnTranslate.Enabled    = true;
         if (EChoose == DEFINE.EChooseCircleMove.CircleTranslate)
         {
             c.Draw();
         }
         if (EChoose == DEFINE.EChooseCircleMove.CircleRotate)
         {
             c.Draw();
             l.Draw();
             trajector.Draw();
         }
         pbDraw.Image = bm;
     }
     if (animation == DEFINE.EAnimation.Running || animation == DEFINE.EAnimation.Pause)
     {
         animation               = DEFINE.EAnimation.Stop;
         btnClearOrStop.Text     = "Clear";
         btnStartOrPause.Enabled = false;
     }
 }