【发布时间】:2010-04-24 05:16:35
【问题描述】:
有哪些建议的“路径”可以更好地在 Cocoa 中绘制代码?我认为在这一点上,这是我最大的弱点。在代码中绘图是通用的还是 Cocoa 特有的?
谢谢! - 杰森
【问题讨论】:
标签: iphone objective-c cocoa uikit appkit
有哪些建议的“路径”可以更好地在 Cocoa 中绘制代码?我认为在这一点上,这是我最大的弱点。在代码中绘图是通用的还是 Cocoa 特有的?
谢谢! - 杰森
【问题讨论】:
标签: iphone objective-c cocoa uikit appkit
最好的方法可能是练习。首先尝试绘制一些简单的东西:日历(基本上是网格)、自定义按钮或数字时钟。
还值得注意的是,许多“自定义”控件都是由图像制成的,因此 大部分绘图是在代码中完成的——代码所做的唯一事情就是缝合这些图像一起。
【讨论】:
无论您选择哪种 UI 工具包,都需要使用代码来创建自定义控件。用代码绘制当然有它的优势,例如您正在构建的应用程序/框架在生产时真的很轻量级,因为会有很多资源(图像/字体/等)需要担心。
此外,如果出现问题,更改代码中的绘图比同时重做代码和图像要容易得多。
如果您正在做 Cocoa 绘图,请先查看 BGHudAppKit 的源代码并阅读 Cocoa Drawing Guide by Apple。
【讨论】:
我和你在同一条船上;我想了解有关绘图代码的更多信息。
这是一个很大的文档,但开发者网站上的Quartz 2D programming guide 似乎是一个不错的起点。他们介绍了Graphics Contexts 和Paths 并包含大量图片。
该文档中还引用了一本书,Programming With Quartz: 2D and PDF Graphics in Mac OS X,看起来不错。 iPhone 和 OSX 的 API 几乎相同,因此使用 Mac OSX 书没有问题。
所以我建议从 Apple 文档开始(您无需阅读 CGLayer 绘图部分),尝试一些示例代码并弄清楚它是如何工作的。然后继续阅读那本书或在网上找到更多示例代码。祝你好运!
【讨论】: