3

我目前正在开发一个 iphone 应用程序,其中应该有从插头到设备的“电力流”可视化。

我把它做成了一条静态线,但如果有某种方法可以用粒子代替这些线,显示实际的流动而不是简单的连接,那就更好了。

例如,设备 A 位于位置 100,50,插头位于位置 200,300。我希望粒子从 200,300 开始发射并“流动”到点 100,50 并停在那里。

我已经考虑了重力,但是由于屏幕上会同时出现超过 1 个设备,这可能会被搞砸?

静态地执行此操作也不是解决方案:设备可以在屏幕周围移动,并且粒子应该跟随。

编辑:

最后我的一个朋友帮助了我:

有这个点 X1, y1 和点 x2, y2

所以要计算去哪里的角度:dx = 100 - 200 dy = 50 - 300 speed = 100;alpha = arctan2(dy,dx)
距离 = sqrt(dx*dx + dy*dy) 设置发射器单元 litetime = 距离/速度 设置发射器单元速度 = 速度 设置发射器发射经度 = alpha

并做了!

4

1 回答 1

1

我认为您需要调查 CAEmitterLayer 图层。他们应该做你想做的事。不幸的是,我只阅读过它们并且从未使用过它们,因此无法提供任何示例。

链接到 CAEmitterLayer 类参考

于 2012-10-03T16:11:43.277 回答