2010-02-24 12 views
6

Ich lerne, für das iPhone zu programmieren. Ich versuche herauszufinden, wie man wirklich coole benutzerdefinierte Ansichtsanimationen macht. Was soll ich lernen, Quarz oder OpenGL ES?Was soll ich lernen: Quarz oder OpenGL ES?

Für wen auch immer OpenGL ES, könnte ich es verwenden, um meine Ansichten zu animieren oder ist nur Quarz für die Aufgabe geeignet? Vielen Dank.

Auch irgendwelche Ressourcen/das Buch oder irgendetwas, das Sie diese Sachen in der schmerzlosesten Art unterrichtet?

Antwort

9

Mit Quartz meinen Sie wahrscheinlich Core Animation. Quartz ist einfach die Mac/iPhone 2-D-Zeichnungs-API, in der Core Animation die Animation von Ansichten und Ebenen behandelt.

Es ist sehr schwierig, OpenGL zum Ausführen von benutzerdefinierten Animationen in Ansichten zu verwenden, aber Core Animation wurde für diesen Zweck entwickelt. Ich empfehle den Leuten, dass sie, wenn sie über 2D-Animationen nachdenken, selbst in Spielen, zuerst Core Animation anschauen und nur dann zu OpenGL ES gehen sollten, wenn Core Animation inakzeptabel ist. Mit Core Animation können Sie viel mit nur ein wenig Code machen, und es gibt mittlerweile viele gute Referenzen zu diesem Thema (wie Marcus Zarra und Matt Longs new book).

Möglicherweise möchten Sie für mehr auf einige dieser Fragen finden:

2

Sie können tatsächlich Ansichten animieren, ohne in Quartz zu gehen. Mit UIKit können Sie viel tun. Apple's documentation wird empfohlen:

Im Allgemeinen sollten Sie das Framework der höchsten Ebene verwenden, das die Anforderungen Ihrer Anwendung erfüllt. Verwenden Sie Frameworks der unteren Ebene nur, wenn Sie eine genauere Steuerung oder leistungsfähigere Funktionen benötigen.

0

Wenn Sie Ihre Ansichten animieren möchten, beginnen Sie mit Core Animation. Es kann schon viel für dich tun. Wenn Sie nach dem Versuch mit CoreAnimation nicht den gewünschten Effekt erzielen können, verwenden Sie ihn in Verbindung mit Quartz. Wenn das immer noch nicht Ihren Anforderungen entspricht, dann untersuchen Sie OpenGL.

0

Wenn Sie die Bewegung der Ansichten rund um die zu animiere Bildschirm dann Core-Animation ist was du willst.

Wenn Sie eine benutzerdefinierte Animation in einer Ansicht ausführen möchten, sollten Sie OpenGLES für die beste Leistung verwenden.

Sie können beides gleichzeitig tun.

Verwandte Themen