我有一个显示图像的自定义控件。我使用自定义控件,因为我已经实现了缩放功能和滚动条。
我通过执行以下操作在图像上绘制一个矩形:
if (drawRect)
{
var g = Graphics.FromImage(Image);
g.DrawRectangle(Pens.Red, rect);
}
通过按钮切换矩形的绘图。但是,当我关闭时,矩形仍会在图像上绘制。
我假设一旦在图像的表面上绘制了某些东西,它就会停留在那里。
有没有办法去" undraw"某些事情或我是否需要实施第二个"透明"图像将作为叠加层?