C#.net picturebox动画效果,刷新图像的闪烁问题解决方法
来源:互联网 发布:unity3d是游戏特效么 编辑:程序博客网 时间:2024/06/05 16:15
在.net的控件上用timer控制刷新图像,可以形成动画效果,但是有个问题就是会闪烁。
比如picturebox控件名字是picshow,我们要刷新picshow的图像,一般是怎么做呢?
一般是用Graphics对象的clear来清除,然后将要画的东西一点点画上去。这样的方法中间存在一个clear过程,导致会有一瞬间的闪烁。
一个简单的解决方法是不用clear:先创建位图,然后将要画的东西画到位图上,最后把位图整个画到picshow上。这样子会好很多。
下面给一段示例代码
public void GameShow() //画出游戏画面 { //创建位图 Bitmap bmp = new Bitmap(600, 600);//位图大小600*600 //创建位图的Graphics对象 Graphics gr1 = Graphics.FromImage(bmp); //将位图清黑 gr1.Clear(Color.Black); //在位图上画出要画的东西 if (myBall != null) { myBall.Show(gr1); } for (int i = 0; i < bullnum; i++) { if (bull[i] != null) bull[i].Show(gr1); } if (a != null) { a.Show(gr1); } //创建Picshow的Graphics对象 Graphics gr2 = PicShow.CreateGraphics(); //将bmp画到picshow上 gr2.DrawImage(bmp, 0, 0); //释放内存!!这一步必须要,不然内存会爆炸的 bmp.Dispose(); bmp = null; gr1.Dispose(); gr1 = null; gr2.Dispose(); gr2 = null; }
0 0
- C#.net picturebox动画效果,刷新图像的闪烁问题解决方法
- pictureBox 鼠标拖动图像闪烁问题
- MFC中屏幕刷新闪烁问题解决方法总结
- MFC中屏幕刷新闪烁问题解决方法总结
- iOS:tableView刷新闪烁问题解决
- C#.Net中解决PictureBox控件用FormFile方法后文件被锁定的问题
- C#控件的闪烁问题解决方法
- C#控件的闪烁问题解决方法总结
- C#控件的闪烁问题解决方法总结
- C#控件的闪烁问题解决方法总结
- C# Picturebox 刷新 Refresh()图像一闪而过
- Android Imagview快速设置、切换图像时,闪烁的问题解决
- android 处理动画闪烁效果
- CSS3实现闪烁动画效果
- iOS解锁界面的"滑动来解锁"闪烁动画效果
- asp.net Listbox 闪烁问题解决
- MUI添加下拉刷新的动画效果
- 刷新动画效果
- Eclipse导入web项目,ServletActionContext.*() 出错的解決方法
- jsp注册页面实现密码是否一致的检测
- UE复制内容,粘贴到source insight的时候不会自动换行,而是显示为很长一行
- HDFS原理扫盲
- java 泛型 应用 type
- C#.net picturebox动画效果,刷新图像的闪烁问题解决方法
- jpa多条件查询
- web前端之MVC的JavaScript Web富应用开发三:模型和数据
- 千万不要更改计算机名,否则会导致服务器无法启动!!!!!
- 正则表达式零宽断言
- pixhawk中查看cpu使用情况--top
- php之验证码
- android单元测试adb shell am instrument -w
- 左转算法C++实战