c#用Graphics画完的图如何擦去?

Penpen=newPen(Color.Blue,12);Graphicsg=this.CreateGraphics();g.DrawLine(pen,10,100,30... Pen pen = new Pen(Color.Blue, 12);
Graphics g = this.CreateGraphics();
g.DrawLine(pen, 10, 100, 300, 100);
就比如这个吧简单的画一条直线,画完后用什么代码能擦去这条线?
展开
 我来答
阳光的雷咩咩
推荐于2017-09-29 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7708万
展开全部
办法貌似很多,比如重绘所有其他元素,或者多个透明控件叠加,或者暂存每个画面的截图以供撤销。第一种操作起来最简单,比如上面画线,颜色、两个坐标是参数,作为一个整体存入某list,每次全部重绘每个形状,需要移除哪个就在list里面移除它,然后重绘。
fjkejian
2013-12-24 · 超过85用户采纳过TA的回答
知道小有建树答主
回答量:174
采纳率:0%
帮助的人:176万
展开全部
最好是用层的方法每操作一次就创建一个窗口充当图形层。参看各种绘图软件都是这样做的。有了这样的准备你就可以选取不同的对象进行移除。这样做灵活机动。如果要生成的话只要按每个层所在的层次从最下面的图层取出参数进行绘制组合成一个完整的图成。这就是绘图软件中所说的组合操作,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
铁书包
2013-12-24 · TA获得超过433个赞
知道小有建树答主
回答量:366
采纳率:0%
帮助的人:141万
展开全部
不能擦出,可以覆盖!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lnlllnnhf
2013-12-24 · TA获得超过249个赞
知道小有建树答主
回答量:203
采纳率:0%
帮助的人:193万
展开全部
this.Refresh();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式