繁体   English   中英

更好地为Cocoa绘制代码?

[英]Getting better at drawing in code for Cocoa?

有什么建议的“路径”可以更好地在Cocoa中绘制代码? 我想在这一点上,这是我最大的弱点。 在代码中绘制一般的东西,还是Cocoa特有的?

谢谢! - 杰森

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

值得注意的是,许多“自定义”控件都是由图像构成的,因此在代码中没有那么多的绘图 - 代码所做的唯一事情就是将这些图像拼接在一起。

你可能想看一下Opacity ,一个OS X的绘图应用程序(我不是这些人的附属,几天前就发现了这个应用程序)。 Opacity与其他绘图应用程序的区别在于它可以直接从您的绘图创建Quartz代码。 当然,生成的代码并不完美,但在我尝试这个应用程序的几天内,我发现它对于理解如何更有效地使用Quartz非常有帮助。

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

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

如果您正在通过查看BGHudAppKit的源代码并阅读Apple的Cocoa Drawing Guide来开始Cocoa绘图

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

这是一份大文档,但开发者网站上的Quartz 2D编程指南似乎是一个很好的起点。 他们介绍了图形上下文路径,并包含大量图像。

该文档中还引用了一本书, 在Mac OS X中使用Quartz编程:2D和PDF图形看起来不错。 iPhone和OSX的API几乎完全相同,因此使用Mac OSX书籍没有问题。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM