我希望能找到答案。我找了又找,找不到正确的答案。以下是我的情况:
在Mac OS COCOA应用程序中,我想在我的应用程序窗口上绘制一个像素(实际上是几个像素)到一个专用区域。我想,把一个NSImageView
放在那里(我是用ib做的,把插座连接到我的应用程序代理)并用它来代替我的NSWindow
会更好。
我怎么能那样做呢?MacOS似乎提供了NSBezierPath
作为最基本的绘图工具-这是真的吗?这完全让我震惊。我来自Windows编程的悠久历史,通常把画像画到画布上是最简单的事情。
我不想使用opengl,我也不确定quartz在多大程度上参与了这个过程。
我只想得到一些帮助,帮助我在real objective-c/cocoa中实现这个伪代码:
imageObj.drawPixel(10,10,blackColor);
我很想听听你对此的回答,我相信这将帮助很多人从可可开始。
谢谢!
最佳答案
nsbezierpath是cocoa中用于绘制大多数基本形状和许多复杂形状的唯一工具。
详细说明如下:
http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CocoaDrawingGuide/Paths/Paths.html%23//apple_ref/doc/uid/TP40003290-CH206-BBCHFJJG
HTTP://E.WiKiBooj.Org/Wik/CalpGuang-MaqOsOxxxO.CuffaaFuxEngReNeS/GraceCsIX