Exemplo n.º 1
0
        private void Form1_MouseDown(object sender, MouseEventArgs e)
        {
            if (!Dragging)
            {
                Point cursorPos = Cursor.Position;
                for (int r = 0; r < NumRows; r++)
                {
                    for (int c = 0; c < NumCols; c++)
                    {
                        if (drones[r, c].CursorOnDrone(cursorPos.X, cursorPos.Y))
                        {
                            SelectedDrone          = drones[r, c];
                            Dragging               = true;
                            graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighSpeed;
                            RefreshTimer.Enabled   = true;
                        }
                    }
                }

                previousCursorPos = cursorPos;
            }
        }
Exemplo n.º 2
0
        public void DrawDrone(Drone drone)
        {
            //Verify the drone is not currently drawn
            if (drone.IsDrawn)
            {
                return;
            }

            //Create Pen and Brush
            Pen   pen   = new Pen(Color.Black);
            Brush brush = new SolidBrush(drone.Color);

            pen.Width = 2;

            drone.PrevX = drone.Rect.X;
            drone.PrevY = drone.Rect.Y;

            //Draw
            graphics.DrawEllipse(pen, drone.Rect);
            graphics.FillEllipse(brush, drone.Rect);

            drone.IsDrawn = true;
        }