2009-11-05 15 views
5

Tôi sẽ phát triển trò chơi 2D trong Iphone bằng cách sử dụng Quartz.Tôi có thể tìm các ví dụ về bản vẽ 2D trên iPhone ở đâu?

Sự khác biệt chính giữa Quartz và QuartzCore là gì?

Tôi đã tìm kiếm rất nhiều trên internet, nhưng chỉ có thể tìm ra hệ điều hành MAC với các ví dụ thạch anh.

Nếu bất kỳ nội dung nào có bất kỳ Liên kết/URL nào cho Ví dụ về Quartz (2D) bằng cách sử dụng Phát triển Iphone, ứng dụng này sẽ chạy trên Thiết bị Real Iphone? Ngoài ra, nếu có thể, hãy cung cấp Liên kết cho Bunch ví dụ/kho lưu trữ cho Quartz Iphone.

Cảm ơn,

Mishal Shah

Trả lời

10

Có một số rất đẹp Quartz2D và hình ảnh động CoreAnimation ví dụ trong dự án này, so với phiên họp 360iDev trên Core Animation:

http://github.com/neror/CA360

+0

Cảm ơn sự giúp đỡ .... Thực sự nó hoạt động cho tôi ...... – Developer

13

Tôi nghĩ rằng bạn có thể bị nhầm lẫn một vài điều ở đây. Quartz cho phép bạn vẽ bản vẽ vector 2 chiều, nhưng điều này khác với khung công tác QuartzCore mà bạn nhập vào một dự án nếu bạn muốn sử dụng Core Animation. Core Animation là những gì bạn đang tìm kiếm khi nói đến hoạt ảnh 2 chiều trên máy Mac hoặc iPhone (nếu bạn không định đi đường OpenGL ES). Bạn thực sự không muốn sử dụng Quartz để vẽ lại cảnh chuyển động, bởi vì bạn sẽ có hiệu suất hiển thị khủng khiếp.

Điều này không gây nhầm lẫn, bởi vì bạn có thể sử dụng Quartz để vẽ vector 2 chiều hoặc raster nghệ thuật vào UIViews hoặc CALayers, và sau đó tạo hiệu ứng cho những người xung quanh bằng cách sử dụng Core Animation. Để được giới thiệu tốt về Quartz, tôi khuyên bạn nên sử dụng Quartz 2D Programming Guide. Đối với Hoạt ảnh chính, có Core Animation Programming Guide, cũng như Core Animation book by Bill Dudney.

Bạn nói đúng, có rất nhiều mã mẫu cho Quartz trên Mac, cũng như cho Core Animation, nhưng điều thú vị là Quartz và Core Animation sử dụng các API gần giống hệt nhau trên Mac và iPhone . Có một vài khác biệt nhỏ, nhưng đối với hầu hết các phần mã viết cho một chạy trên khác. Ví dụ, chúng tôi thiết kế Core Plot framework xung quanh Hoạt ảnh chính, sử dụng bản vẽ Quartz, bởi vì chúng tôi có thể có một mã số gần như giống hệt nhau giữa các phiên bản Mac và iPhone của khung công tác. Đó là ít nhất một đoạn mã mẫu lớn mà bạn có thể xem.

Cuối cùng, Opacity là một tiện ích thực sự gọn gàng cho phép bạn vẽ các tác phẩm nghệ thuật vector và tạo mã bản vẽ Quartz để tái tạo tác phẩm nghệ thuật đó trong ứng dụng của bạn. Đó là một cách tuyệt vời để thử mọi thứ.

+0

Nhờ sự giúp đỡ và đi đúng hướng. Nhưng bạn có thể gửi cho tôi bất kỳ URL/Liên kết nào gợi ý cho tôi các ví dụ về Thạch anh và hoạt ảnh của nó không? (Trong đó, nó phải được nhập dưới dạng thư viện trong các tệp). – Developer

+0

Tôi đang tìm kiếm các dự án ví dụ để .. bất kỳ liên kết nào? – meersmans

+0

@meersmans - Xem câu trả lời của tôi cho câu hỏi mới hơn tại đây: http://stackoverflow.com/questions/3463256/what-are-some-great-quartz-2d-drawing-tutorials/3464136#3464136 –