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