我目前正在开发一款iphone应用程序,该应用程序应该可以从插头到设备看到"电力流"。
我已经把这条线做成了一条静态线,但如果能用粒子代替这些线,显示出实际的流动,而不是简单的连接,那就更好了。
例如,装置A位于位置100、50,而插头位于位置200300。我希望粒子从200300开始发射,然后"流动"到100,50点,然后停止。
我已经考虑过重力,但由于屏幕上同时会有不止一台设备,这可能会被搞砸吗?
静态地这样做也不是一个解决方案:设备可以在屏幕上移动,粒子应该跟随。
编辑:
最后,我的一个朋友帮了我一把:
存在点X1,y1和点x2,y2
因此,要计算要去的角度:dx=100-200dy=50-300速度=100;alpha=arctan2(dy,dx)
距离=sqrt(dx*dx+dy*dy)set emittercell litetime=距离/速度set emittercell speed=速度设置emittercel发射经度=α
完成了!
我认为您需要研究CAEmitterLayer层。他们应该做你想做的事。不幸的是,我只读过它们,从未使用过,因此无法提供任何示例。
链接到CAEmitterLayer类参考