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) }; }
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"); }
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; } }