2009-11-05 10 views
5

Ich werde das 2D-Spiel in Iphone mit Quarz entwickeln.Wo finde ich Beispiele für die 2D-Zeichnung von Quartz auf dem iPhone?

Was ist der Hauptunterschied zwischen Quartz und QuartzCore?

Ich habe viel über das Internet gesucht, aber nur in der Lage, das MAC OS mit Quarz Beispiele zu finden.

Wenn irgendein Körper irgendeine Verbindung/URL für Beispiele des Quarzes (2D) unter Verwendung der Iphone Entwicklung hat, die im realen Iphone Gerät laufen würde? Auch wenn möglich, geben Sie den Link für Bunch von Beispielen/Repository für Quartz Iphone.

Danke,

Mishal Shah

Antwort

10

Es gibt eine Reihe von sehr schönen Quartz2D und Coreanimation Animation Beispielen in diesem Projekt von der 360iDev Konferenzsitzung auf Core Animation:

http://github.com/neror/CA360

+0

Danke für die Hilfe .... Wirklich es funktioniert für mich ...... – Developer

13

Ich denke, man könnte hier ein paar Dinge verwirrend sein. Mit Quartz können Sie statische 2D-Vektorzeichnungen erstellen. Dies unterscheidet sich jedoch vom QuartzCore-Framework, das Sie in ein Projekt importieren, wenn Sie die Core-Animation verwenden möchten. Core Animation ist was Sie suchen, wenn es um 2D-Animation auf dem Mac oder iPhone geht (wenn Sie nicht den Weg von OpenGL ES gehen). Sie möchten mit Quartz nicht wirklich eine bewegte Szene neu zeichnen, da Sie eine schreckliche Bildschirmdarstellung erhalten.

Dies wird verwirrend, weil Sie mit Quartz 2D-Vektor- oder Rastergrafiken in UIViews oder CALayers zeichnen und diese dann mit Core Animation animieren können. Für eine gute Einführung in Quartz empfehle ich die Quartz 2D Programming Guide. Für Core Animation gibt es die Core Animation Programming Guide, sowie die Core Animation book by Bill Dudney.

Sie haben recht, es gibt eine Menge Beispielcode für Quartz auf dem Mac sowie für Core Animation, aber das Schöne ist, dass Quartz und Core Animation fast identische APIs auf dem Mac und iPhone verwenden . Es gibt ein paar kleine Unterschiede, aber zum größten Teil läuft Code für den einen auf den anderen. Als Beispiel haben wir die Core Plot framework um Core Animation mit Quartz Drawing entworfen, weil wir eine fast identische Codebase zwischen unseren Mac und iPhone Versionen des Frameworks haben können. Das ist mindestens ein großer Teil des Beispielcodes, den Sie betrachten können.

Schließlich ist Opacity ein wirklich nettes Dienstprogramm, mit dem Sie Vektorgrafiken zeichnen und den Zeichnungscode von Quartz generieren können, um das Kunstwerk in Ihrer Anwendung zu reproduzieren. Es ist eine gute Möglichkeit, Dinge auszuprobieren.

+0

Vielen Dank für Hilfe und richtige Richtung. Kannst du mir bitte eine URL/Link geben, die mir Beispiele für den Quartz und seine Animation vorschlagen (in der er als Bibliothek in die Dateien importiert werden soll). – Developer

+0

Ich suche nach Projekten, um .. irgendwelche Links? – meersmans

+0

@meersmans - Siehe meine Antwort auf eine neuere Frage hier: http://stackoverflow.com/questions/3463256/what-are-some-great-quartz-2d-drawing-tutorials/3464136#3464136 –

Verwandte Themen