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