我在哪里可以找到iPhone上的Quartz 2D绘图示例?

Dev*_*per 5 iphone core-graphics quartz-graphics

我将使用Quartz在Iphone中开发2D游戏.

Quartz和QuartzCore的主要区别是什么?

我在互联网上搜索了很多,但只能通过Quartz示例查找MAC OS.

如果任何正文有使用Iphone Developement的Quartz(2D)示例的任何链接/ URL,它将在Real Iphone设备中运行?如果可能的话,也可以给Quartz Iphone的例子/存储库链接.

谢谢,

Mishal Shah

Bra*_*son 13

我想你可能会在这里混淆一​​些事情.Quartz允许您进行静态二维矢量绘图,但这与QuartzCore框架不同,如果您希望使用Core Animation,则可以将其导入项目中.当您在Mac或iPhone上进行二维动画时,Core Animation就是您正在寻找的(如果您不打算采用OpenGL ES的方式).你真的不想使用Quartz来重绘一个移动的场景,因为你会得到糟糕的显示性能.

这确实令人困惑,因为你可以使用Quartz将2-D矢量或光栅艺术绘制到UIViews或CALayers中,然后使用Core Animation为它们设置动画.有关Quartz的一个很好的介绍,我推荐Quartz 2D Programming Guide.对于Core Animation,有Core动画编程指南,以及Bill Dudney核心动画书.

你是对的,Mac上的Quartz以及Core Animation有很多示例代码,但是好的是Quartz和Core Animation在Mac和iPhone上使用几乎相同的API.有一些小的差异,但大多数代码编写的代码运行在另一个上.作为一个例子,我们 使用Quartz绘图围绕Core Animation 设计了Core Plot框架,因为我们的Mac和iPhone版本的框架之间可以有几乎完全相同的代码库.这至少是你可以看到的一大段示例代码.

最后,Opacity是一个非常简洁的实用程序,可以让您绘制矢量图稿并生成Quartz绘图代码,以在您的应用程序中重现该图稿.这是尝试的好方法.


Ken*_*ner 10

这个项目中有很多非常好的Quartz2D和CoreAnimation动画示例,来自360iDev核心动画会议:

http://github.com/neror/CA360