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

时间:2009-11-05 02:37:47

标签: iphone core-graphics quartz-graphics

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

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

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

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

谢谢,

Mishal Shah

3 个答案:

答案 0 :(得分: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 Programming Guide以及Core Animation book by Bill Dudney

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

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

答案 1 :(得分:10)

此项目中有许多非常好的Quartz 2D和Core Animation动画示例,来自Corei动画的360iDev会议:

http://github.com/neror/CA360

答案 2 :(得分:2)

您应该阅读Quartz 2D Programming Guide。阅读本指南后,请查看QuartzDemo