我正在开发一个 Mac OS X 应用程序,作为它的 UI 的一部分,它将在它的主视图中显示许多可以选择的视觉元素。这些元素可以真正定位在视图中的任何位置。UI 将支持选择元素的各种方式:矩形选框选择、椭圆选框选择和“自由”套索选择。
我已经有矩形和椭圆选框工作。该算法非常简单;如果元素的区域与矩形/椭圆的区域相交,则该元素被视为“已选中”。
套索选择将像在 Photoshop 等现代图像处理应用程序中一样工作;用户可以单击并拖动一条将自行关闭的路径,并且将选择包含在绘制的路径中的元素。
该算法可能比矩形/椭圆选择复杂得多,因为选择的形式不受限制。我想知道是否有人有编写这样的东西的经验,或者您是否可以为我指出正确的方向,即需要什么样的编程技术,以及该算法可以工作的最有效方式是什么。
提前致谢。