private void set1_MouseClick(object sender, MouseEventArgs e) { Danseur d = Danseurs[((int)numericUpDownNumeroCouple.Value - 1) * 2]; d.CurrentPosition = new Point(e.X, e.Y); Debug.WriteLine($"Mouse X: {e.X} Y: {e.Y}"); Update(numericUpDownAngle.Value); }
public Form1() { InitializeComponent(); Circle = new Tuple <double, double> [72]; int index = 0; for (int angle = 0; angle < 360; angle += 5) { double angRad = (Math.PI / 180.0) * angle; Circle[index++] = new Tuple <double, double>(Math.Cos(angRad), Math.Sin(angRad)); } const int toEdge = 100; const int spacing = 10; const int danserWidth = 50; int size = set1.Size.Width; int toEdgeLong = size - toEdge; int center = size / 2; // int danserDistToCenter = (danserWidth + spacing) / 2; int shortSpace = center - danserDistToCenter; int longSpace = center + danserDistToCenter; // Danseurs = new Danseur[8]; Danseurs[0] = new Danseur(Color.Blue, new Point(shortSpace, toEdgeLong), 36, Circle); Danseurs[1] = new Danseur(Color.Pink, new Point(longSpace, toEdgeLong), 36, Circle); Danseurs[2] = new Danseur(Color.Blue, new Point(toEdgeLong, longSpace), 54, Circle); Danseurs[3] = new Danseur(Color.Pink, new Point(toEdgeLong, shortSpace), 54, Circle); Danseurs[4] = new Danseur(Color.Blue, new Point(longSpace, toEdge), 0, Circle); Danseurs[5] = new Danseur(Color.Pink, new Point(shortSpace, toEdge), 0, Circle); Danseurs[6] = new Danseur(Color.Blue, new Point(toEdge, shortSpace), 18, Circle); Danseurs[7] = new Danseur(Color.Pink, new Point(toEdge, longSpace), 18, Circle); Update(null); TimerCallback tcb = Update; System.Threading.Timer testTimer = new System.Threading.Timer(tcb, null, 0, 50); }