2011-11-28 23 views
5

Sto provando a utilizzare il sistema particellare di iOS 5 (CAEmitterLayer e CAEmitterCell) per disegnare particelle attorno a un cerchio (o anche meglio, un CGPath), ma non so come farlo. Il meglio che potrei fare è creare un arco (modificando la proprietà yAcceleration di CAEmitterCell), ma non posso fare una cerchia completa. Certo, potrei fare più archi per simulare un cerchio, ma i "nodi" sono molto visibili. Inoltre, non voglio usare maschere, perché sembrerebbe che le particelle ai bordi siano ritagliate. Qualche idea su come farlo?utilizzare CAEmitterLayer per disegnare particelle attorno a un cerchio o a CGPath

+0

qualsiasi esempio di codice? – nycynik

risposta

3

È possibile utilizzare un CAKeyframeAnimation per animare l'emitterPosition:

CAKeyframeAnimation *particleAnimation = [CAKeyframeAnimation animationWithKeyPath:@"emitterPosition"]; 
[particleAnimation setPath:yourPath]; 
[particleAnimation setDuration:1.0]; 
[particleAnimation setCalculationMode:kCAAnimationPaced]; 
[yourEmitterLayer addAnimation:particleAnimation forKey:@"yourAnimation"]; 
+0

Ciao, come si usa con CAEmitterCell? – Jules

0
yourEmitter.emitterShape = kCAEmitterLayerCircle; 
yourEmitter.emitterMode = kCAEmitterLayerOutline; 
Problemi correlati