private void painel1_MouseMove(object sender, MouseEventArgs e) { if (!Image) { Point oMouse = new Point(e.X, e.Y); Point[] pForma = null; Imagem1.Refresh(); Imagem2.Refresh(); //MUDA PONTO PARA FORMATO CARTESIANO txtX.Text = (Convert.ToDouble(Calculo.Conv(oMouse).X) / E).ToString(); txtY.Text = (Convert.ToDouble(Calculo.Conv(oMouse).Y) / E).ToString(); txtX2.Text = (Convert.ToDouble(Calculo.Conv(oMouse).X) / E).ToString(); txtY2.Text = (Convert.ToDouble(Calculo.Conv(oMouse).Y) / E).ToString(); MovLinha(Vermelho, oPainel1, oMouse); MovLinha(Vermelho, oPainel2, AjustaEscala(Calculo.AplicaCalc(oMouse, lstCALC), new Bitmap(1, 1))); pForma = oFormas.DesenharFormas(cboFORMAS.SelectedIndex, oMouse); DesenhaFormas(pForma); } }
public void PointsImg(bool AplicarCalc) { Bitmap DesenhoCalc2 = DesenhoFundo; SpecialPoint[] Spoint = new SpecialPoint[999999]; Point Pixel = new Point(); int count = 0; int i = 1; int i2 = 1; for (i = 1; i < DesenhoFundo.Width; i++) { for (i2 = 1; i2 < DesenhoFundo.Height; i2++) { Pixel = new Point(i, i2); Pixel = AjustaEscala(Pixel, DesenhoCalc); if (AplicarCalc) { Pixel = Calculo.AplicaCalc(Pixel, lstCALC); } Spoint[count] = new SpecialPoint(Pixel.X, Pixel.Y, DesenhoFundo.GetPixel(i, i2)); count++; } } // REDESENHA OS PIXELS EM UMA NOVA IMAGEM EM BRANCO Pixels CalcPixels = new Pixels(new Bitmap(M, M), Spoint, count); DesenhoCalc = CalcPixels.ModifyPixels(); Imagem2.Image = DesenhoCalc; Imagem2.Refresh(); }