首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

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

2012-01-20 
怎样删除所画的图形如:我用Graphics在同一个窗体里画了2个图形Graphics.FillEllipse(ByValbrushAsSystem.D

怎样删除所画的图形
如:我用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方法,可以看看去,呵呵。

热点排行