读书人

怎样删除所画的图形解决方法

发布时间: 2012-01-20 18:53:53 作者: rapoo

怎样删除所画的图形
如:我用Graphics在同一个窗体里画了2个图形
Graphics.FillEllipse(ByVal brush As System.Drawing.Brush, ByVal rect As System.Drawing.Rectangle)
Graphics.DrawLine(ByVal pen As System.Drawing.Pen, ByVal pt1 As System.Drawing.Point, ByVal pt2 As System.Drawing.Point)
现在我想删除我画的直线,应该怎么做.

[解决办法]
有两种方法:

1:使用this.Invalidate(Rectangle rc)清楚指定的区域
2:使用Graphics.Clear
3:使用异或方式绘制图形,如:
ControlPaint.DrawReversibleFrame;
ControlPaint.DrawReversibleLine;
ControlPaint.FillReversibleRectangle等或自定义
4:使用背景色再次绘制.

[解决办法]
我这儿就有这么一个例子(vb.net中如何在picturebox上绘制直线,且绘制鼠标移动轨迹),
其中用到了DrawReversibleLine方法,可以看看去,呵呵。

读书人网 >VB Dotnet

热点推荐