通过上篇粒子系统的介绍,虚拟主机,我们对粒子系统有了初步的了解。
接下来我们从简单粒子系统入手一步步深入理解粒子系统。
本篇中用Circle模拟粒子。
在线运行地址
源码下载
程序讲解:
1、粒子对象定义: 定义Particle对象继承Parent。 定义以下属性:
//x坐标DoubleProperty x = new SimpleDoubleProperty();//y坐标DoubleProperty y = new SimpleDoubleProperty();//粒子半径double raidus;//水平速度double vx;//垂直速度double vy;//水平加速度double accx;//垂直加速度double accy;//粒子存在时长DoubleProperty timer = new SimpleDoubleProperty();
2、更新粒子 定义update方法实现粒子更新。
public void update() {timer.set(timer.get() – 1);x.set(x.get() + vx);y.set(y.get() + vy);vx += accx;vy += accy;}
3、粒子创建和死亡 通过构造函数创建新的粒子。 timer属性的值判断粒子是否死亡。
public boolean isDead() {return timer.get() < 0;}
效果图:
在线运行地址
源码下载
,香港空间,服务器空间期待遇上一位撑着油纸伞,结着忧愁丁香一样的姑娘;或者在春暖花开时,