最近因为要跟着老师做一个项目,为了美化界面,让界面做的更炫。特意学起了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时间后就自动卸下。
以上是自己的理解,希望能和大家一起讨论。今后我会坚持写,因为我了解看英语参考文档的痛苦。