Ejemplo n.º 1
0
 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)
     {
     }
 }
Ejemplo n.º 2
0
        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();
        }