首页| 论坛| 消息

标题:Qt实现的一个组态软件
作者:myer
日期:2007-02-12 06:52
内容:

该软件作为自动化监控系统的一部分,需要了解更详细的内容参考另一个帖子:
http://www.qtcn.org/bbs/read.php?tid=7559
下载源代码在4楼。
好像论坛上传附件有些问题?回头一并传上。


#1 [myer 02-12 06:56]
示例1:打砖块游戏,图片来自Qt安装包,呵呵
1、 四周边界,放四个粗线段并命名为wall1……wall4
2、 放若干砖块(位图),分别命名之brick1、brick2……
3、 放一个stick(棒子),命名为plate,一个小圆球,命名为ball,均是位图
4、 编写onload()初始化函数,设置球运动的时间间隔等
5、 编写ontimer()函数,移动球,然后进行判断
6、 编写onkeypress()函数,处理左右棒子的移动,以及按下空格键时的暂停开始
7、 编写brick的ondatachange(),即被小球碰撞后形状改变,更换位图而已
8、 Ok,所有的实现仅仅5312字节,一个简单的打转块游戏诞生了,呵呵
9、 实现这个仅仅是展示其功能而已,实际的监控软件不可能有这个的了,嘿嘿
#2 [myer 02-12 06:57]
示例2:汽车杂技,即汽车做圆形环绕,其运行速度随所处的位置改变,即在最下面的时候速度最快(动能、势能的转化,呵呵)。
1、 画个汽车,或者干脆找个位图,我这个是画的,丑了点
2、 画个圆,轨道
3、 给汽车设置圆心,在其ontimer函数中:rotate(Math.abs(angle-180)/3+2),当然这个是最简单的模拟,你可以设置的更精确一点
4、 设置其timer间隔,以及运动属性为true后,保存。
5、 Ok,运行看看
#3 [myer 02-12 06:57]
示例3:日、月、地球的旋转。
1、 画3个圆圈分别表示太阳地球月亮
2、 设置月亮相对地球旋转的圆心,设置其ontimer函数:rotate(5),即顺时针旋转5度
3、 把月亮地球成组,变成一个图元,然后设置其ontimer函数:rotate(1)
4、 设置图元timer间隔为100ms
5、 OK。
6、 本示例主要演示图元间的相对运动。
#4 [myer 02-12 06:58]
源代码下载:
非常抱歉,由于上次上传总是不成功。
后来就很忙,这次补上。
代码仅仅是demo,希望给有用的人一个参考。
#5 [leejd 03-02 22:07]
想下载源码学习学习,但是没有找到下载的地址
能否给个地址呢?

<< 1 2 3 >> (1/7)

回复 发表
主题 版块