gpt4 book ai didi

Objective-C:在 OS X 中绘制二维图形

转载 作者:行者123 更新时间:2023-12-05 06:46:03 24 4
gpt4 key购买 nike

我不知道如何在 Objective-C 中控制和操作 2D 图形。我不介意答案是说如何使用 Quartz 还是 Cocoa。我现在有这段代码:

CGContextRef myContext = [[NSGraphicsContext currentContext] graphicsPort];
CGContextSetRGBFillColor (myContext, 1, 0, 0, 1);
CGContextFillRect (myContext, CGRectMake (0, 0, 200, 100 ));
CGContextSetRGBFillColor (myContext, 0, 0, 1, .5);
CGContextFillRect (myContext, CGRectMake (0, 0, 100, 200));

我从 Apple 的 Quartz 2D 图形教程中获得了这段代码,但是当我调用该方法时没有任何反应。我确定我只是在某处遗漏了一些代码。

我正在 Xcode 中使用 2D 图形开发 OS X 应用程序,但 Mac 开发者库中的教程不是很详细,除非我一直在阅读错误的教程。我对使用 Obj-C 绘图完全陌生,所以这看起来非常基础。

如果需要任何其他信息,请在评论中询问。谢谢。

最佳答案

您需要子类化 NSView,将绘图代码放在方法 drawRect 中:在您的 UI 中的某个地方放置一个自定义 View ,并将其连接到检​​查器中的子类。

Cocoa drawing APi 开始.开始比较容易,您可以走得更远。

如果你在你的绘图代码中有一个你改变的属性,你写 [self setNeedsDisplay]在属性的 setter 中。

关于Objective-C:在 OS X 中绘制二维图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19209125/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com