【问题标题】:Getting better at drawing in code for Cocoa?更好地为 Cocoa 绘制代码?
【发布时间】:2010-04-24 05:16:35
【问题描述】:

有哪些建议的“路径”可以更好地在 Cocoa 中绘制代码?我认为在这一点上,这是我最大的弱点。在代码中绘图是通用的还是 Cocoa 特有的?

谢谢! - 杰森

【问题讨论】:

    标签: iphone objective-c cocoa uikit appkit


    【解决方案1】:

    最好的方法可能是练习。首先尝试绘制一些简单的东西:日历(基本上是网格)、自定义按钮或数字时钟。

    还值得注意的是,许多“自定义”控件都是由图像制成的,因此 大部分绘图是在代码中完成的——代码所做的唯一事情就是缝合这些图像一起。

    【讨论】:

      【解决方案2】:

      您可能想查看Opacity,这是一款适用于 OS X 的绘图应用程序(我与这些人无关,几天前才发现该应用程序)。 Opacity 与其他绘图应用程序的不同之处在于它可以直接从您的绘图中创建 Quartz 代码。当然,生成的代码并不完美,但在我尝试这个应用程序的几天里,我发现它对于理解如何更有效地使用 Quartz 非常有帮助。

      【讨论】:

      • 您可能还想查看 PaintCode - 我与这些家伙没有任何关系,顺便说一句 - 一个专用的“绘画应用程序”,可以为您提供绘图代码创建您的图形。巧妙地学习一些技巧(非常适合可重复使用的图形以及应对视网膜挑战)
      【解决方案3】:

      无论您选择哪种 UI 工具包,都需要使用代码来创建自定义控件。用代码绘制当然有它的优势,例如您正在构建的应用程序/框架在生产时真的很轻量级,因为会有很多资源(图像/字体/等)需要担心。

      此外,如果出现问题,更改代码中的绘图比同时重做代码和图像要容易得多。

      如果您正在做 Cocoa 绘图,请先查看 BGHudAppKit 的源代码并阅读 Cocoa Drawing Guide by Apple

      【讨论】:

        【解决方案4】:

        我和你在同一条船上;我想了解有关绘图代码的更多信息。

        这是一个很大的文档,但开发者网站上的Quartz 2D programming guide 似乎是一个不错的起点。他们介绍了Graphics ContextsPaths 并包含大量图片。

        该文档中还引用了一本书,Programming With Quartz: 2D and PDF Graphics in Mac OS X,看起来不错。 iPhone 和 OSX 的 API 几乎相同,因此使用 Mac OSX 书没有问题。

        所以我建议从 Apple 文档开始(您无需阅读 CGLayer 绘图部分),尝试一些示例代码并弄清楚它是如何工作的。然后继续阅读那本书或在网上找到更多示例代码。祝你好运!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-03-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多