C# winform怎样擦除rectangle

比如说我画第二个rectangle时,自动擦除前一个rectangle怎么实现... 比如说我画第二个rectangle时,自动擦除前一个rectangle 怎么实现 展开
 我来答
wuhu_Xuw
2013-03-15 · 超过26用户采纳过TA的回答
知道答主
回答量:74
采纳率:100%
帮助的人:66.7万
展开全部
你说的是GDI+吗?
----------------------------
如果是,有几种解决方案:
1、使用背景色填充矩形(相当于局部处理);
2、如果画布中没有别的图形,直接用画布的清空函数,参数是Color颜色(相当于整体重绘)。
追问
我的picturebox有背景图的,
追答
那还是用整体重绘吧,背景重新加载。
flamermonster
2013-03-18 · 超过19用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:47.1万
展开全部
调用win32API函数。
里面有个SetRop2()函数可以用来擦除
追问
具体怎么操作?
追答
假如你先画了一个红色的矩形,然后调用这个函数,再在相同的地方画一个红色矩形就等于把之前的矩形擦除了。
具体代码网上很多,例如 http://blog.csdn.net/mailtogst/article/details/1830270
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
張員瑛
2013-03-15 · TA获得超过154个赞
知道小有建树答主
回答量:296
采纳率:0%
帮助的人:248万
展开全部
记住全部绘图,需要时重新绘制,这样可以吗。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式