我试图用iOS 5的粒子系统(CAEmitterLayer和CAEmitterCell)围绕一个圆圈绘制粒子(甚至更好,一个CGPath),但我不知道怎么做。我能做的最好的是创建一个弧(通过修改CAEmitterCell的yAcceleration属性),但我不能做一个完整的圆。当然,我可以做多个弧来模拟一个圆,但是“结”非常明显。另外,我不想使用蒙版,因为它看起来像是在边缘的粒子被裁剪。任何想法如何做到这一点?使用CAEmitterLayer绘制一个圆圈或CGPath的粒子
5
A
回答
3
可以使用CAKeyframeAnimation动画的emitterPosition:
CAKeyframeAnimation *particleAnimation = [CAKeyframeAnimation animationWithKeyPath:@"emitterPosition"];
[particleAnimation setPath:yourPath];
[particleAnimation setDuration:1.0];
[particleAnimation setCalculationMode:kCAAnimationPaced];
[yourEmitterLayer addAnimation:particleAnimation forKey:@"yourAnimation"];
+0
嗨,你如何使用CAEmitterCell? – Jules
0
你想用particleEmitter.emitterShape = kCAEmitterLayerCircle
0
yourEmitter.emitterShape = kCAEmitterLayerCircle;
yourEmitter.emitterMode = kCAEmitterLayerOutline;
相关问题
- 1. 使用Quartz绘制两个圆圈CGContextFillEllipseInRect
- 2. 绘制多个圆圈
- 3. 在directx中绘制一个圆圈9
- 4. 用圆圈绘制形状
- 5. 用php绘制圆圈imagemagick
- 6. Javascript画布绘制矩形或圆圈
- 7. 绘制圆圈的Mapkit
- 8. 用Java2D绘制多个圆圈
- 9. 使用边框半径绘制圆圈
- 10. 绘制20个圆弧创建一个圆圈
- 11. 使用8086汇编语言绘制一个圆圈
- 12. 如何使用PlayN在屏幕上绘制一个圆圈?
- 13. 如何使用坐标在silverlight中绘制一个圆圈?
- 14. 绘制随机圆圈
- 15. 在android中绘制圆圈
- 16. 在MATLAB中绘制圆圈
- 17. Swing无法绘制圆圈
- 18. 使用CGPath绘制线条
- 19. 使用GL_LINE_LOOP绘制多个圈子
- 20. JavaScript绘制粒子
- 21. 用Java swing绘制一个简单的圆圈不起作用
- 22. iOS:在屏幕上捕获CAEmitterLayer粒子
- 23. 根据Java中的用户输入绘制一个圆圈
- 24. 绘制CGPath UIBezierCurve
- 25. 将一个圆圈绘制成一个Jframe
- 26. Python:用交互式GUI绘制圆圈?
- 27. 在openGL中用Android绘制圆圈
- 28. 如何用x标记绘制圆圈?
- 29. 在openGL中绘制一个9个点的圆圈?
- 30. 用位图绘制一个圆圈数据
任何代码示例? – nycynik