English 中文(简体)
使NSRect选择
原标题:
  • 时间:2009-04-06 07:47:10
  •  标签:

有一个简单的方法来创建一个可选择的NSRect可可吗?需要一个矩形,可以选择和保持选定后点击鼠标。

谢谢。

最佳回答

虽然不像你想立即,你可能感兴趣的管理跟踪矩形和跟踪领域由< a href = " http://developer.apple.com/DOCUMENTATION/Cocoa/Reference/ApplicationKit/Classes/NSView_Class/Reference/NSView.html " rel = " nofollow noreferrer " > <代码> NSView < /代码> < / >类。

这种机制允许你定义你的自定义视图的特定区域。然后,生成一个事件时光标进入或离开该地区,这个地区或鼠标按钮被按下(<代码> -mouseEntered: < /代码>,<代码> -mouseExited: < /代码>,<代码> -mouseDown: < /代码>,<代码> mouseup: < /代码>,<代码> -mouseDragged: > < /代码,…的< a href = " http://developer.apple.com/DOCUMENTATION/Cocoa/Reference/ApplicationKit/Classes/NSResponder_Class/Reference/Reference.html " rel = " nofollow noreferrer " > <代码> NSResponder < /代码> < / >类)。这个由你来定义你想要的应用程序在应对这些事件(设置矩形选择并相应地显示它)。

问题回答

NSRect只是一个结构体的位置和大小。它不是一个对象,可以< em > < / em >什么或有什么属性以外的宽度和高度。这听起来像你想要的是创建一个NSView可以选择。(这里s < a href = " http://developer.apple.com/DOCUMENTATION/Cocoa/Conceptual/CocoaViewsGuide/Introduction/Introduction.html " rel = " nofollow noreferrer " >苹果年代指南< / >。)

为实现的一个例子,看看草图的例子包括与苹果的开发工具(在/开发/例子/ AppKit)。素描允许用户创建新图形(包括矩形、椭圆、线条和文本),选择它们,文档中的移动它们,等。特别是,您可能会想看看SKTGraphic类,代表一个文档中的图形对象和SKTGraphicView类,这是一个NSView子类执行实际的布局和绘画,鼠标事件处理拖动视图,等等。





相关问题
热门标签