小编mrf*_*ble的帖子

对Cocoa绘图应用程序的建议

我是Cocoa的新手,正在为经验丰富的Cocoa-ers的应用程序寻找一些建议. 

我正在构建一个基本的OmniGraffle风格的应用程序,其中对象被绘制/拖动到画布上.在对象在画布上之后,可以选择它们来修改它们的属性(填充颜色,笔触颜色/宽度等),调整大小,移动到新位置等.

为了得到热身,我写了一个基本的绘图应用程序,用于创建由鼠标在自定义上绘制的对象(圆形,矩形等)NSView,将对象添加到NSArray集合中,并将集合的内容呈现到视图中.我可以继续这样,但我将不得不添加对检测对象选择,解析z-indexing,焦点突出显示,拖动句柄等所有相关渲染的支持.此外,渲染每个周期的每个对象似乎非常浪费.

似乎更好的方法是将轻量级视图对象拖放到画布上,该画布能够检测自身上的鼠标事件,绘制自己及其聚焦环等等.然而,虽然NSView看起来像是具有这些属性的对象,但我在网上看到很多关于它是一个有很多包袱的重量级组件的喋喋不休.我偶然发现了它NSCell并且已经阅读了它们,但我不确定它们是否是正确的选择.

有什么建议?如果你能在正确的方向上推动我,我会非常感激.

cocoa drawing nsview cocoa-design-patterns

5
推荐指数
1
解决办法
421
查看次数

标签 统计

cocoa ×1

cocoa-design-patterns ×1

drawing ×1

nsview ×1