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