当前位置: 首页 > 工具软件 > emitter-kit > 使用案例 >

QT5之qml元素emitter

顾烨磊
2023-12-01

     最近因为要跟着老师做一个项目,为了美化界面,让界面做的更炫。特意学起了qml,还好有点javascript的基础,不过没有也没关系。关于qml的参考文档,还很少,大多数都是英语的,就算有少数的中文参考文档都是照字面翻译。看了弄的一头雾水。不得不自己去看英文参考文档,翻译源代码。简直太痛苦了,不过还算是弄清楚了qml的各个元素,还练了英语。英语阅读能力,这也是我们以后到公司面试重要的一个指标吧!毕竟前沿的技术大多是英语写的。

    今天就写关于emitter的属性和方法。

 1.lifespan :real  粒子的生命周期,从开始到消失的时间,一轮结束后接着第二次。

2.enable:bool 值为false时,发射器停止发射,默认为:true

3.size:real  值以像素为单位表示粒子发射时的大小

4.endsize:real 值以像素为单位表示粒子生命最后的大小 默认为16

5.sizevariation:real 值是粒子的大小变化范围

6.emitrate:real 表示粒子的发射速率 默认是10个每秒

7.group :string 表示发出的逻辑粒子团,默认:“” ——空字符串

8.lifevariation:real 粒子的生命周期的变化范围,跟方向有关。

9.startime:real 发射器从激活到开始发射所使用的时间

10.velocity:stochasticDirection 粒子的初速率

11.velocityvariation:real 速率的变化范围,可以反向

12.acceleration:real 粒子的加速度

13.shape:shape 发射器的形状,在此形状范围内任意发射粒子默认。

14.maxinumEmitted:real 发射器所拥有的最大活的粒子数,用在爆炸,脉冲,交替发射中效果不错。

信号:

viod emitter::onEmitparticle(Arrays particles)

粒子被发射时发出此信号,particles是粒子对象的java数组,注意:javascript执行比较慢

方法:

void emitter::burst(int count)

立即发出count数的粒子

void emitter::pslae(int duration)

发射器如果没有被激活,持续duration时间后就自动卸下。

 以上是自己的理解,希望能和大家一起讨论。今后我会坚持写,因为我了解看英语参考文档的痛苦。

 

 

 

 

 类似资料: