我有一个包含图片框控件的 C# winForm 应用程序。此控件有一个 Paint 事件。每次触发绘制事件时,都会动态创建一个位图,然后我在其上执行一些绘图。当用户单击“保存”按钮时,编辑后的图像将保存为 jpg 文件。
到现在还可以。当我在pictureBox 控件中加载新图像时,以前的编辑仍然存在。
每次加载新图像时,如何擦除位图并重新开始:
private void pb_Resim_Paint(object sender, PaintEventArgs e)
{
List<eVucutParcalari> list = new List<eVucutParcalari>(pointList.Keys);
// Loop through list
foreach (eVucutParcalari k in list)
{
Dictionary<Point, Color> dicItem = pointList[k];
foreach (KeyValuePair<Point, Color> pair in dicItem)
{
Point p = pair.Key;
Color c = pair.Value;
SolidBrush brush = new SolidBrush(c);
if (pb_Resim.Image == null)
return;
Bitmap bmp = new Bitmap(pb_Resim.Image);
Graphics gr = Graphics.FromImage(bmp);
gr.FillRectangle(brush, p.X, p.Y, 5, 5);
pb_Resim.Image = bmp;
}
}
}