Kann ich CGAffineTransformMakeRotation verwenden, um eine Ansicht um mehr als 360 Grad zu drehen?

Schreibe ich eine iPhone-app, und ich habe ein Bild, das ich'ld gerne DRALL nach außen.

Derzeit mein code sieht wie folgt aus (eingewickelt in ein beginAnimations/commitAnimations block):

scale = CGAffineTransformScale(CGAffineTransformIdentity, 5.0f, 5.0f);
swirl = CGAffineTransformRotate(scale, M_PI);
[player setTransform:swirl];    
[player setAlpha:0.0f];

Aber ich finde, dass wenn ich versuche, ändern Sie den Winkel der Drehung um, sagen wir, 4*M_PI, es überhaupt nicht bewegt. Ist es möglich, eine 720 Drehung mit CGAffineTransformRotate, oder muss ich wechseln zu einer anderen Technologie?

Wenn ich zu einem anderen wechseln, Technologie, würde dir empfehlen mit einem anderen thread (oder timer), um die animation selber, oder würde OpenGL die bessere route zu gehen?

Dank,
Blake.

InformationsquelleAutor der Frage bwinton | 2009-02-12

Schreibe einen Kommentar