繁体   English   中英

开始使用可可绘图

[英]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.

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