C#无闪烁绘图方法
来源:互联网 发布:月薪一万 知乎 编辑:程序博客网 时间:2024/06/02 21:07
看了些文章,选择一个自己试验效果较好的来记录一下,方便日后检索。算个人总结。
1.在构造函数中,执行
this.SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint, true);
2.在Paint事件响应函数中,执行
BufferedGraphicsContext currentContext = BufferedGraphicsManager.Current;
BufferedGraphics myBuffer = currentContext.Allocate(e.Graphics, e.ClipRectangle);
Graphics g = myBuffer.Graphics;
g.SmoothingMode = SmoothingMode.HighQuality;
g.PixelOffsetMode = PixelOffsetMode.HighSpeed;
g.Clear(this.BackColor);
//使用g进行绘图
myBuffer.Render(e.Graphics);
g.Dispose();
myBuffer.Dispose();//释放资源
这个测试效果很好,已经无闪烁了。
原文见:
C#画图闪烁问题
- C#无闪烁绘图方法
- C#无闪烁绘图方法
- 无闪烁绘图
- C#绘图闪烁解决办法
- C# 绘图中的图片闪烁问题解决方法的使用结果
- 双缓冲实现无闪烁绘图
- 双缓存实现无闪烁绘图
- Qt组件中的双缓冲无闪烁绘图
- 关于C# 中无闪烁圆形标记
- C# 在PictureBox 中绘图防止闪烁的办法
- Window Mobile中Panel上绘图的闪烁消除方法
- C# Winform 下无闪烁走马灯效果实现
- 【GDI绘图】防止闪烁
- 关于VC绘图闪烁
- 避免VC绘图闪烁
- DC绘图闪烁
- 绘图闪烁问题
- MFC绘图闪烁问题
- 不用alert弹出窗口的方法来显示验证信息
- 汉诺塔 简化版 c++
- 【杂牌互联网产品观察员的一天】没干什么,终身大事来了——只关注了魅族!
- 密码文件的恢复 || EM登录失败的解决
- 初始化pthread_mutex_t变量的问题
- C#无闪烁绘图方法
- sprintf()--字串格式化命令
- Oracle表连接与子查询示例
- 单片机应用编程技巧
- Java基础之语句
- cgi重定向的方法
- Android隐藏软件盘
- iOS的主要框架介绍
- 单片机学习建议