【问题标题】:Where can I find examples of Quartz 2D drawing on the iPhone?我在哪里可以找到 iPhone 上的 Quartz 2D 绘图示例?
【发布时间】:2009-11-11 00:35:46
【问题描述】:

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

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

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

如果任何机构有任何使用 Iphone 开发的 Quartz(2D) 示例的链接/URL,它将在真正的 Iphone 设备中运行? 如果可能的话,也不要提供 Quartz Iphone 的示例/存储库的链接。

谢谢,

米沙尔·沙阿

【问题讨论】:

    标签: iphone core-graphics quartz-graphics


    【解决方案1】:

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

    这确实会让人感到困惑,因为您可以使用 Quartz 将二维矢量或光栅艺术绘制到 UIView 或 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 绘图代码以在您的应用程序中重现该图稿。这是尝试的好方法。

    【讨论】:

    • 感谢您的帮助和正确的方向。但是你能不能给我任何 URL/Link 来建议我 Quartz 及其动画的例子?(它应该作为文件中的库导入)。
    • 我正在寻找示例项目以......任何链接?
    • @meersmans - 在此处查看我对新问题的回答:stackoverflow.com/questions/3463256/…
    • 最后的想法是与不透明度的链接 - 这是一个非常方便的工具
    【解决方案2】:

    这个项目中有很多非常不错的 Quartz2D 和 CoreAnimation 动画示例,来自 360iDev 会议上关于 Core Animation 的会议:

    http://github.com/neror/CA360

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2011-12-31
        • 2011-06-15
        • 1970-01-01
        • 2011-01-17
        • 1970-01-01
        • 1970-01-01
        • 2010-10-12
        • 2016-05-01
        • 2013-09-24
        相关资源
        最近更新 更多