[英]Getting started with cocoa drawing
我想在NSView子类中做一些自定义绘图,我应该在哪里开始?
Apple的Cocoa绘图指南简介是最佳起点。 那里有很多例子。
正如Jarret所说, Apple文档是一个很好的起点。 但是,有些事情需要牢记:
与视图一起使用的默认坐标系是笛卡尔坐标系 ,其原点位于视图的左下角。 大多数情况下,您希望原点位于视图的左上角,因此这是您覆盖isFlipped:
方法(返回NO
的默认实现)的位置,返回YES
:
- (BOOL)isFlipped
{
return YES;
}
这会“翻转”坐标系,以便在发生垂直翻转后原点位于左上角。 这可以使一些绘图位置计算更容易。
您可能想要开始使用的主要内容包括:
NSBezierPath
类方法fillRect:
NSColor
以及用于设置和使用颜色的NSColor
类)。 NSImage
类及其提供的绘图方法)。 NSBezierPath
类)。 您还需要在某些时候查看图形上下文 ,并在其上设置属性(例如当前颜色,阴影等),用于后续绘图操作。
可能不是直接关注,而只是旁注,在某些时候你应该看看可可视图编程指南的优化视图绘图部分。 绘图操作应该很快,有时令人惊讶的是,当你有一些基本的东西可以让你的绘图 - 以及应用程序 - 更高效,例如只重新绘制部分实际改变的观点,而不是整个观点。
你应该从头开始 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.