c# 怎么吧Graphics绘制的内容全部擦除 10

首先我创建第一个Graphics,在pictruebox上画图,然后,我继续创建一个Graphics,继续在pictruebox上画图,现在我想把第二个Graphics绘... 首先我创建第一个Graphics,在pictruebox上画图,然后,我继续创建一个Graphics,继续在pictruebox上画图,现在我想把第二个Graphics绘制的图形去掉,该怎么实现?有点像ps的图层功能。 展开
 我来答
龙的猫
2017-11-24 · TA获得超过447个赞
知道小有建树答主
回答量:562
采纳率:73%
帮助的人:267万
展开全部
没有太好的办法,Graphics画的东西就像已经画在纸上了,想要擦除除非用背景色重新绘制一下,所以clear带参数。
在画的时候可以设置一个缓存,把画的过程存起来。
你可以clear掉然后有背景图的话把背景图复制一遍,想要清除的话就按照过程重新绘制到某一步。
追问
设置一个缓存??怎么设?
追答
集合类都可以啊
list
queue
都能满足
wl1975sdm
2017-11-22 · 超过146用户采纳过TA的回答
知道小有建树答主
回答量:293
采纳率:90%
帮助的人:79.3万
展开全部
这个应该用pictruebox.Invalidate()吧,你试下
追问
那不是所以的都擦出了?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式