private void mouseMoved(object sender, MouseEventArgs e) { if (mMode == MouseMode.PENCIL_MODE) { // do nothing } else if (mMode == MouseMode.SELECT_REGION_MODE) { if (isMouseClicked) { endPosition = new Point(e.X, e.Y); rect = new Rectangle( startPosition.X, startPosition.Y, endPosition.X - startPosition.X, endPosition.Y - startPosition.Y); InnerPanel.Refresh(); g = InnerPanel.CreateGraphics(); g.DrawRectangle(greenPen, rect); g.Dispose(); } } else if (mMode == MouseMode.SERIAL_PAINT_MODE) { } }
private void InnerPanel_Paint(object sender, PaintEventArgs e) { g = this.InnerPanel.CreateGraphics(); h = this.panel2.CreateGraphics(); f = this.panel4.CreateGraphics(); Pen whitePen = new Pen(Color.White, 1); Pen redPen = new Pen(Color.Red, 1); Pen greenPen = new Pen(Color.Green, 1); Pen bluePen = new Pen(Color.Blue, 1); g = InnerPanel.CreateGraphics(); for (int i = 0, j = 0; j <= 130; i++, j++) { if (i <= 130) { g.DrawLine(whitePen, i * 25 * (int)pp, 0, i * 25 * (int)pp, 25 * (int)pp * 128); f.DrawLine(whitePen, i * 25 * (int)pp, 0, i * 25 * (int)pp, 30); if (i % 4 == 0) { g.DrawLine(redPen, i * 25 * (int)pp, 0, i * 25 * (int)pp, 25 * (int)pp * 128); if (i % 16 == 0) { g.DrawLine(bluePen, i * 25 * (int)pp, 0, i * 25 * (int)pp, 25 * (int)pp * 128); } } } g.DrawLine(whitePen, 0, j * 20, 25 * (int)pp * 128, j * 20); h.DrawLine(whitePen, 0, j * 20, 45, j * 20); if (j % 12 == 0) { g.DrawLine(greenPen, 0, j * 20, 25 * (int)pp * 128, j * 20); } } h.Dispose(); f.Dispose(); g.Dispose(); }