欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

qt 2d的有关问题

更新时间: 2014-01-05 02:44:13 责任编辑: Author_N1

 

Qt 2D的问题
今天讲了2D绘图,每画一个图(直线,矩形什么的),用update()来刷新,由此我想做一个图形的移动,每画一次图,更新一次图,但是计算机根本没有时间给你看图,这时我想到了windows下控制台的Sleep()函数,试了,不行,百度了一下,有几个函数,我都试了,还是不行,并且我不理解,有谁懂得,给我讲解一个呗,help~~~
--参考方法--
1.用个定时器,定时刷新,在paintEvent里画出来,每次移动点距离,大概每秒刷新24以上,人眼就看起来像是连贯的,与放电影一样。如果画的费时或刷新很快,比较耗CPU资源。
2.用状态机,需要Qt4.6以上版本,设定几个状态,就会以动画的形式展示出状态变化。
3.如果是更大规模,更高要求的图像处理,考虑用OpenGL吧,运用显卡的硬件加速功能吧。
--参考方法--
刚开始做动画的时候,用属性动画就可以了。查一下QPropertyAnimation的文档就OK,上手快。刚开始就用QStateMachine + QPropertyAnimation,没人指点的话上手慢。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:44:13
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/13745/
本文WWW.DOC100.NET DOC100.NET版权所有。