用的Windows.Form.Timer吧?
如果Tick的时间长了,动画跑得慢,如果时间短了,界面会僵住,调节下试试
在重绘的时候可以指定Clip为图片的Rect,不要让整个窗体无效,那样太浪费
如果Tick的时间长了,动画跑得慢,如果时间短了,界面会僵住,调节下试试
在重绘的时候可以指定Clip为图片的Rect,不要让整个窗体无效,那样太浪费
解决方案 »
- 请教大神一个关于ListView的问题
- 怎样使用XMLTextWriter类的方法为xml文档的开始起始节点添加属性?
- oledbdatareader是独占连接吗?
- lock对性能有影响,那如何让多线程尽可能并发的输出不重复的数字呢?
- C#面试题:"如果让系统把实体类的属性自动赋值给界面上的控件,你有什么方法?"
- 如何通过ADO.Net读取Sql Server对象!
- 关于DataGrid中显示定位问题,请各位大侠帮忙看看。(50分)
- 水晶报表如何实现打印当前页
- C#中如何判断NUM INS CAPS键有没有按下?
- 读取文件并显示时候中文是乱码,请问该如何解决?
- C#网络编程的PDF文档 或者视频打包
- C#打印输出问题。
影响速度的应该就是这个问题,我也知道,但是就是不知道怎么解决.
ghB.DrawImage(bt, 0, 0, bt.Width, bt.Height);
ghB.Dispose();
this.Invalidate(clip);//使指定的矩形无效
this.Update(); //重绘无效区域
Invalidate函数只是指定无效区域,并不保证一定会立即重绘,而是由操作系统通知重绘消息时才使用
所以要用Update通知程序立即重绘无效区域,不要等待
另外,声明一个类的全局变量Graphics g;
在构造函数里对其进行赋值:g=this.CreateGraphics();
这样在类的任何地方使用都可以了,不用重复声明赋值释放,对速度的提升也是有帮助的