private void pictureBoxRamka_MouseUp(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { punktyRobocze.Add(e.Location); if (radioButtonProsta.Checked) { r.Dodaj(new Linia(buttonKolorLinii.BackColor, (int)numericUpDownGruboscLinii.Value, punktyRobocze.First(), punktyRobocze.Last())); } else if (radioButtonKrzywa.Checked) { r.Dodaj(new Krzywa(buttonKolorLinii.BackColor, (int)numericUpDownGruboscLinii.Value, punktyRobocze)); } else if (radioButtonProstokat.Checked) { r.Dodaj(new Prostokat(buttonKolorLinii.BackColor, (int)numericUpDownGruboscLinii.Value, buttonKolorWypelnienia.BackColor, punktyRobocze.First(), punktyRobocze.Last())); } else if (radioButtonElipsa.Checked) { r.Dodaj(new Elipsa(buttonKolorLinii.BackColor, (int)numericUpDownGruboscLinii.Value, buttonKolorWypelnienia.BackColor, punktyRobocze.First(), punktyRobocze.Last())); } r.Rysuj(g); pictureBoxRamka.Refresh(); } }
private void FloodFill(Bitmap bmp, Point pt) { Stack <Point> pixels = new Stack <Point>(); Color targetColor = bmp.GetPixel(pt.X, pt.Y); Color replacementColor = buttonKolorLinii.BackColor; pixels.Push(pt); while (pixels.Count > 0) { Point a = pixels.Pop(); if (a.X < bmp.Width && a.X > 0 && a.Y < bmp.Height && a.Y > 0) { if (bmp.GetPixel(a.X, a.Y) == targetColor) { bmp.SetPixel(a.X, a.Y, replacementColor); pixels.Push(new Point(a.X - 1, a.Y)); pixels.Push(new Point(a.X + 1, a.Y)); pixels.Push(new Point(a.X, a.Y - 1)); pixels.Push(new Point(a.X, a.Y + 1)); } } } pictureBoxRamka.Image = bmp; pictureBoxPodglad.Image = bmp; rysunek = new Rysunek(bmp); rysunek.Rysuj(g); pictureBoxRamka.Refresh(); pictureBoxPodglad.Refresh(); }
private void noweTlo(Image image) { pictureBoxRamka.Image = new Bitmap(image); pictureBoxPodglad.Image = new Bitmap(image); g = Graphics.FromImage(pictureBoxRamka.Image); rysunek = new Rysunek(image); rysunek.Rysuj(g); pictureBoxRamka.Refresh(); }
public OknoProgramu() { InitializeComponent(); pictureBoxRamka.Image = new Bitmap(pictureBoxRamka.Width, pictureBoxRamka.Height); g = Graphics.FromImage(pictureBoxRamka.Image); gp = Graphics.FromImage(pictureBoxRamka.Image); r = new Rysunek(pictureBoxRamka.Width, pictureBoxRamka.Height, Color.White); r.Rysuj(g); pictureBoxRamka.Refresh(); }
private void nowyToolStripMenuItem_Click(object sender, EventArgs e) { NewDialog dialog = new NewDialog(); if (dialog.ShowDialog(this) == DialogResult.OK) { bazowyRozmiar = dialog.ImageSize; pictureBoxRamka.Image = new Bitmap(bazowyRozmiar.Width, bazowyRozmiar.Height); pictureBoxPodglad.Image = new Bitmap(bazowyRozmiar.Width, bazowyRozmiar.Height); g = Graphics.FromImage(pictureBoxRamka.Image); gp = Graphics.FromImage(pictureBoxPodglad.Image); rysunek = new Rysunek(bazowyRozmiar.Width, bazowyRozmiar.Height, dialog.imageBackColor); rysunek.Rysuj(g); rysunek.Rysuj(gp); pictureBoxRamka.Refresh(); pictureBoxPodglad.Refresh(); Text = "MiniPaint wektorowy - niezapisane*"; } }
public OknoProgramu() { InitializeComponent(); pictureBoxRamka.Image = new Bitmap(pictureBoxRamka.Width, pictureBoxRamka.Height); pictureBoxPodglad.Image = new Bitmap(pictureBoxPodglad.Width, pictureBoxPodglad.Height); bazowyRozmiar = pictureBoxRamka.Size; pictureBoxPodglad.BackColor = Color.White; g = Graphics.FromImage(pictureBoxRamka.Image); font = new Font("Arial", 16); rysunek = new Rysunek(pictureBoxRamka.Width, pictureBoxRamka.Height, Color.White); rysunek.Rysuj(g); pictureBoxRamka.Refresh(); }
private void pictureBoxRamka_MouseUp(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { punktyRobocze.Add(e.Location); if (radioButtonProsta.Checked) { rysunek.Dodaj(new Linia(buttonKolorLinii.BackColor, (int)numericUpDownGruboscLinii.Value, punktyRobocze.First(), punktyRobocze.Last())); } else if (radioButtonKrzywa.Checked) { rysunek.Dodaj(new Krzywa(buttonKolorLinii.BackColor, (int)numericUpDownGruboscLinii.Value, punktyRobocze)); } else if (radioButtonProstokat.Checked) { rysunek.Dodaj(new Prostokat(buttonKolorLinii.BackColor, (int)numericUpDownGruboscLinii.Value, buttonKolorWypelnienia.BackColor, punktyRobocze.First(), punktyRobocze.Last())); } else if (radioButtonElipsa.Checked) { rysunek.Dodaj(new Elipsa(buttonKolorLinii.BackColor, (int)numericUpDownGruboscLinii.Value, buttonKolorWypelnienia.BackColor, punktyRobocze.First(), punktyRobocze.Last())); } else if (radioButtonGumka.Checked) { rysunek.Dodaj(new Gumka(Color.White, (int)numericUpDownGruboscLinii.Value, punktyRobocze)); } else if (radioButtonSelect.Checked) { EnableCopyCutMenuItems(true); } else if (radioButtonKolor.Checked) { buttonKolorLinii.BackColor = new Bitmap(pictureBoxRamka.Image).GetPixel(e.Location.X, e.Location.Y); } rysunek.Rysuj(g); pictureBoxRamka.Refresh(); } }