Graphics 如何重绘,或清除内容
时间:2011-12-05
来源:互联网
我先更换winform的背景图片,然后
C# code
这样背景图片和绘的椭圆都能看到;
问题:
如何清除这个椭圆然后在画一个,例如
g.Clear();
Pen mypen2 = new Pen(Color.Black);
g.DrawEllipse(mypen2, 0, 0, 329, 229);
但C#中Clear(),必须要有参数Color,但那样就会覆盖背景图片,求解决方法
补充:由于某些原因,不能使用Refresh()这方法
C# code
Graphics g = this.CreateGraphics(); Pen mypen = new Pen(Color.red); g.DrawEllipse(mypen, 0, 0, 329, 229);
这样背景图片和绘的椭圆都能看到;
问题:
如何清除这个椭圆然后在画一个,例如
g.Clear();
Pen mypen2 = new Pen(Color.Black);
g.DrawEllipse(mypen2, 0, 0, 329, 229);
但C#中Clear(),必须要有参数Color,但那样就会覆盖背景图片,求解决方法
补充:由于某些原因,不能使用Refresh()这方法
作者: p424671075 发布时间: 2011-12-05
没有办法。你应该把画布想象成黑板,绘制上去的东西是没有差别的。
折衷的思路是:(1)绘制椭圆前备份画布到另一个位图,然后再绘制回来。(2)在原先位置用背景色再画一次。
折衷的思路是:(1)绘制椭圆前备份画布到另一个位图,然后再绘制回来。(2)在原先位置用背景色再画一次。
作者: caozhy 发布时间: 2011-12-05
g.clear(BackColor)
然后用g画图。
注意,你一定要记得g.Dispose()!!!
然后用g画图。
注意,你一定要记得g.Dispose()!!!
作者: gqqnb 发布时间: 2011-12-05
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28