Bitmap bitmap;
public Form1()
{
InitializeComponent();
bitmap = new Bitmap(pictureBox1.Width, pictureBox1.Height);
}
private void button1_Click(object sender, EventArgs e)
{
// Рисуем прямоугольник
Graphics gr = Graphics.FromImage(bitmap);
gr.DrawRectangle(Pens.Red, 10, 10, 50, 50);
pictureBox1.Image = bitmap;
}
private void button2_Click(object sender, EventArgs e)
{
// Рисуем эллипс
Graphics gr = Graphics.FromImage(bitmap);
gr.FillEllipse(Brushes.Green, 70, 0, 30, 60);
pictureBox1.Image = bitmap;
}
private void button3_Click(object sender, EventArgs e)
{
// Очищаем
bitmap = new Bitmap(pictureBox1.Width,pictureBox1.Height);
pictureBox1.Image = null;
}
Рисование в pictureBox
Имеется событие:
private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
кое-что я тут нарисовал
}
Как, допустим, при нажатии на кнопку кое-что дорисовать в PictureBox ?
И каким образом можно всё с PictureBox стереть?
Например, могу предложить использовать битмап.
(На форме пикчабокс и три батона).
Код:
В данном случае обработчик события Paint не нужен.
Спасибо большое.
Я бы ещё при перерисовке и очистке прибавил в конце вызов Invalidate()