2009-03-03 12 views
0

Ich möchte ein Projektil einer Kanone bewegen und explosive Effekte (nur einfache gebrochene Bits herumfliegen) zeichnen. Wie soll ich das mit Core Graphics (auf dem iPhone) angehen?Wie Rendern Animation oder Effekte mit Core-Grafiken

Ich benutze einen NSTimer, um eine Rendermethode aufzurufen und das animierte Projektil oder explosive Effekte zu aktualisieren und ich habe keine Probleme beim Zeichnen jedes einzelnen Stücks (wie gefüllt rec oder Linie), aber ich habe festgestellt, dass drawRect immer den vorherigen Inhalt löscht und render nur das neue Zeug.

Wie würden Sie das angehen?

Antwort

0

Die Lösung gefunden, setNeedsDisplayInRect anstelle von setNeedsDisplay verwenden und auf den kleinen Bereich begrenzen, in den ich gezeichnet habe (Danke Erica).

-2

Es gibt eine r eally good book on this auf der Pragmatic Programmers Website.

+0

Ich schaute auf das Buch im Buchladen es hat nur ein Kapitel auf dem iPhone? Ist Coreanimation auf iPhone und Macosx ähnlich? – hhafez

+0

Dies ist nicht so sehr ein Animationsproblem als ein Rendering-Problem, so dass das Buch nicht viel helfen wird (zum Beispiel, ich habe das Buch, damit ich es weiß). – Boon