private void Principal_Load(object sender, EventArgs e)
        {
            cor = Color.Black;
            W   = 1920;
            H   = 1080;
            pictureBox.Image = imagemBmp = new Bitmap(W, H);
            Util.preencher((Bitmap)pictureBox.Image, Color.White);
            xi                     = yi = xf = yf = 0;
            opcao                  = -1;
            tsLBpos.Text           = "";
            mouseDown              = false;
            moverPoligono          = false;
            poligonos              = new List <Poligono>();
            isDesenhaPoligonoMouse = false;
            // contMouseDown = 0;
            coord = new int[2];

            dsPoligonos             = Util.criaTablePoligonos();
            dgvPoligonos.DataSource = dsPoligonos;
            dgvPoligonos.DataMember = "tbPoligonos";

            rbOrigem.Checked     = true;
            rbTranslacao.Checked = true;
            fundo = Color.White;
            //---------------------------
            Poligono p = new Poligono(cor);

            p.add(new Point(490, 50));
            p.add(new Point(490, 280));
            p.add(new Point(700, 280));
            novoPoligono(p);

            p = new Poligono(cor);
            p.add(new Point(170, 320));
            p.add(new Point(420, 440));
            p.add(new Point(420, 430));
            p.add(new Point(170, 440));
            novoPoligono(p);

            p = new Poligono(cor);
            p.add(new Point(240, 40));
            p.add(new Point(95, 130));
            p.add(new Point(150, 280));
            p.add(new Point(330, 280));
            p.add(new Point(380, 130));
            novoPoligono(p);
        }
 private void poligonoClick(MouseEventArgs e)
 {
     if (isDesenhaPoligonoMouse)
     {
         if (e.Button == MouseButtons.Left)
         {
             desenhoClick();
             poligono.add(new Point(e.X, e.Y));
         }
         else
         {
             isDesenhaPoligonoMouse = false;
             opcao             = -1;
             pictureBox.Cursor = Cursors.Arrow;
             novoPoligono(poligono);
         }
     }
 }