查看完整版本: [-- 代码实现《黑客帝国》片头特效 --]

QTCN开发网 -> Qt 作品展 -> 代码实现《黑客帝国》片头特效 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

729248122 2018-05-13 00:07

代码实现《黑客帝国》片头特效



源码[attachment=18919]需将text.txt文本放在Debug目录
窗口效果[attachment=18920]
桌面效果[attachment=18921]



729248122 2018-05-13 09:01
讲一下实现的思路:
1、首先建立一个词库,即上面所说的text文本。将其放在debug目录下。
2、建立一个单词类Word, 然后 按行读取词库,保存到List里
3、生成10个随机数,范围是List大小、根据10个随机数的索引,查找到10个列表中的词。
4、重写paintEvent绘图事件,绘制10个单词,设置各自的透明度,大小依次增加。排列方式为垂直排列
5、建立一个定时器,每200毫秒刷新,并再次随机生成10个词,然后更新绘图事件
6、在主窗口生成水平铺满窗口的Word项
7、建立一个移动Word项的定时器,查找窗口中的所有word项,并随机改变word项的纵坐标、当Word项的纵坐标大于窗口时,即重头开始移动
好了,大概就是这么几点,比较简单,本来想增加首字高亮效果,无奈水平有限,没实现

nigoole 2018-05-13 16:24
  

john_duan 2018-05-13 20:30
这也太炫酷了吧

九重水 2018-05-14 10:40
有意思,哈!

w642833823 2018-05-14 17:09
你好,楼主代码可以编译通过,但一运行就异常结束,手机上,电脑上都是同样的问题

729248122 2018-05-14 21:46
w642833823:你好,楼主代码可以编译通过,但一运行就异常结束,手机上,电脑上都是同样的问题
 (2018-05-14 17:09) 

将源码目录下的text.txt放到Debug目录

shasidaran 2018-05-16 11:04
有想法,炫酷

向之想 2018-05-17 10:46
作者太厉害了

liuyuanan 2018-05-27 13:12
  


查看完整版本: [-- 代码实现《黑客帝国》片头特效 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled