我試圖用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. CAShapeLayer/CGPath - 繪製甜甜圈
- 2. cv:圓圈函數用一次調用繪製多個圓圈
- 3. 使用Quartz繪製兩個圓圈CGContextFillEllipseInRect
- 4. 繪製一個不完美的圓圈
- 5. 繪製一個簡單的圓圈uiimage
- 6. 繪製的弧是一個圓圈
- 7. 繪製多個圓圈
- 8. 用opencv或opengl製作一個圈子移動/製作一個圓圈
- 9. 繪製圓圈vhdl
- 10. 在directx中繪製一個圓圈9
- 11. 自定義JLabel繪製一個圓圈
- 12. 用php繪製圓圈imagemagick
- 13. 用圓圈繪製形狀
- 14. Javascript畫布繪製矩形或圓圈
- 15. 繪製圓圈的Mapkit
- 16. 用Java2D繪製多個圓圈
- 17. Corona SDK繪製線條使用圓圈
- 18. 使用邊框半徑繪製圓圈
- 19. three.js - 繪製一半的擠壓圓圈
- 20. 繪製20個圓弧創建一個圓圈
- 21. 在Pygame中使用Tkinter繪製一個圓圈
- 22. 如何使用PlayN在屏幕上繪製一個圓圈?
- 23. 如何使用座標在silverlight中繪製一個圓圈?
- 24. 使用8086彙編語言繪製一個圓圈
- 25. 使用CGPath繪製線條
- 26. 在Winform外繪製圓圈
- 27. 繪製移動圓圈
- 28. 在C++中繪製圓圈
- 29. 在android中繪製圓圈
- 30. 在MATLAB中繪製圓圈
任何代碼示例? – nycynik