我目前正在开发iphone应用程序,该应用程序应该从插头到设备都可以看到“电力流”。
我已经将其设置为静态线,但是如果可以通过某种方式将这些线替换为粒子,从而显示出实际的流动而不是简单的连接,那就更好了。
因此,例如,设备A在位置100,50,插头在位置200,300。我希望粒子从200,300开始发射,然后“流动”到100,50,然后停止。
我已经考虑了重力,但是由于同时有多个设备同时出现在屏幕上,这可能会弄乱吗?
静态地执行此操作也不是解决方案:设备可以在屏幕上移动,并且粒子应该跟随。
编辑:
最后,我的一个朋友帮助了我:
有这个点X1,y1和点x2,y2
因此,要计算要去的角度:
dx = 100-200
dy = 50-300
速度= 100;
alpha = arctan2(dy,dx)
距离= sqrt(dx * dx + dy * dy)
设置发射器单元litetime =距离/速度
设置发射器速度=速度
设置发射器celtinglongitude = alpha
并做了!
最佳答案
我认为您需要调查CAEmitterLayer层。他们应该做你想做的。不幸的是,我只阅读了它们,从未使用过它们,因此无法提供任何示例。
Link to CAEmitterLayer Class Reference
关于iphone - 在目标C(iPhone)中从点x1,y2到点x2,y2发射粒子,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12711510/