private void KopiaPictureBox_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right && KopiaPictureBox.Image != null) { var dana = ((Bitmap)KopiaPictureBox.Image).GetPixel(e.X, e.Y); PikselForm pikselForm = new PikselForm(dana.A, dana.R, dana.G, dana.B, false); pikselForm.ShowDialog(); } }
private void Changed(PikselForm f, PixelEventArgs e) { float ratioX = PixelX / (float)OryginalPictureBox.ClientSize.Width; float ratioY = PixelY / (float)OryginalPictureBox.ClientSize.Height; float imageX = obiektObrazek.Kopia.Width * ratioX; float imageY = obiektObrazek.Kopia.Height * ratioY; obiektObrazek.ClearNext(); obiektObrazek.AddOperation_toList(obiektObrazek.Kopia); obiektObrazek.Kopia.SetPixel((int)imageX, (int)imageY, Color.FromArgb(e.A, e.R, e.G, e.B)); int x = obiektObrazek.Oryginal.Width + zoom; int y = obiektObrazek.Oryginal.Height + zoom; kopia = new Bitmap(obiektObrazek.Kopia, new Size(x, y)); KopiaPictureBox.Image = kopia; }
private void OryginalPictureBox_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left && OryginalPictureBox.Image != null) { actcontrol = sender as Control; preloc = e.Location; Cursor = Cursors.Default; } if (e.Button == MouseButtons.Right && OryginalPictureBox.Image != null) { var dana = ((Bitmap)OryginalPictureBox.Image).GetPixel(e.X, e.Y); PixelX = e.X; PixelY = e.Y; PikselForm pikselForm = new PikselForm(dana.A, dana.R, dana.G, dana.B, true); PixelChanged_Value(pikselForm); pikselForm.ShowDialog(); } }
//obsługa eventu zmiany wartości piksela w Form2 private void PixelChanged_Value(PikselForm f) { f.PixelValueChanged += new PikselForm.PixelEventHandler(Changed); }