使用Cocoa Drawing鼠标单击对象的回调函数?

时间:2014-02-04 13:35:14

标签: objective-c macos cocoa graphics core-graphics

我有两个问题。

我不想在Objective-C中做一些基本的形状绘制(并使其成为交互式)。看起来有一个不同的Apple库用于这样做。 Cocoa Drawing,Core Graphics,QuartzGL,你也可以直接编写OpenGL。

Q1:这些库/技术有什么区别?

Q2:当点击图形对象(例如圆圈)时,其中任何一个都提供回调函数(就像在Java的图形库中一样)?或类似的东西?或者我必须像OpenGL一样手动完成 - 计算边界并检查鼠标点击的像素位置?

感谢。 :)

1 个答案:

答案 0 :(得分:1)

开源DrawKit framework可能会提供您所需要的一切。

DrawKit基于CoreGraphics和Cocoa Drawing的组合。该框架提供了一个Objective-C接口,并提供了一个平台,您可以在该平台上快速构建自己的界面和行为。

内置DrawKit是处理文本,矢量对象和位图的能力:

DrawKit sample image