Window Mobile中Panel上绘图的闪烁消除方法
来源:互联网 发布:快3遗漏数据分析 编辑:程序博客网 时间:2024/05/18 19:42
在PC上利用做开发时,通常利用双缓冲技术来去除绘图时发生的闪烁问题。但在Windows Mobile的开发中,Form本身去掉了DoubleBuffered属性,而利用双缓冲问题也往往不能得到很好的去除闪烁的效果。
日前在http://dev.10086.cn/cmdn/wiki/index.php?doc-view-2214.html看到了下述方法,非常有效的解决了在Panel上绘图的闪烁问题。
//PaintPanel.cs
using System;
using System.Collections.Generic;
using System.Text;
namespace Test
{
class PaintPanel: System.Windows.Forms.Panel
{
protected override void OnPaintBackground(System.Windows.Forms.PaintEventArgs e)
{
//不重绘背景
}
}
}
然后用PaintPanel代替原来的Panel,并在Panel的Paint函数中使用双缓冲方式绘图,即:
Bitmap bmp = new Bitmap(width, height);
Graphic gBmp = Graphics.FromImage(bmp);
gBmp.DrawXXX(………..
g.DrawImage(…..
bmp.Dispose();
但由于Bitmap每次分配会消耗较多的时间,对于需要实时(或准实时)显示的应用,最好定义一个全局的Bitmap对象用来做绘图,能提高不少效率。
- Window Mobile中Panel上绘图的闪烁消除方法
- C#中解决Panel等控件闪烁的方法
- java中动画消除闪烁的两个方法
- 如何消除vc屏幕闪烁的方法
- 如何消除vc屏幕闪烁的方法
- [转] vc绘图时如何消除闪烁
- 双缓冲原理在awt和swing中实现消除闪烁的方法
- 解决绘图中闪烁的问题
- 解决绘图中闪烁的问题。
- 解决绘图中闪烁的问题。
- 解决绘图中闪烁的问题(C#)
- 消除按钮上的文字闪烁的效果
- 双重绘图缓冲技术,消除gdi绘图闪烁现象
- 如何消除vc编程界面屏幕闪烁的方法
- jQuery Mobile中面板panel的data-*选项
- GDI下面的闪烁消除
- C#无闪烁绘图方法
- C#无闪烁绘图方法
- 【转】退而求其次的选择1:使用IFrame发送请求《深入理解Ajax:基于JavaScript的RIA开发 》
- 关系数据库已经统治数据存储30 多年
- turbo c 2.0使用方法及在editplus中的配置
- 关系数据库已经统治数据存储30 多年
- 去掉ubuntu 桌面分区的图标
- Window Mobile中Panel上绘图的闪烁消除方法
- TTCN3新执行器系列-序
- 设计一个通用的makefile
- Dll嵌套调用
- 结构体的实现机制
- STEPS to Success – Day 2
- 字符编码笔记:ASCII,Unicode和 UTF-8
- 转:XP下使用IIS访问asp出现无权查看网页问题的解决办法
- spring的ApplicationContext 得到方式