Советы по приложению чертежа какао

Я новичок в какао и ищу небольшой совет для приложения от опытных какао-

Я создаю основное приложение в стиле OmniGraffle, где объекты нарисованы / перетаскиваются на холст. После того, как объекты находятся на холсте, их можно выбрать для изменения их свойств (цветной цвет, цвет инсульта / ширина и т. Д.), Переместитесь, перемещаются в новую позицию и т. Д.

, чтобы согреться, я «Написало базовое приложение для рисования, которое создает объекты (круги, прямоугольники и т. Д.), Как рисуется мышью на пользовательском NSView , добавляет объекты в коллекцию NSARRAY и рендеры Содержание коллекции на вид. Я мог бы продолжать в этой вене, но мне придется добавить поддержку для обнаружения выбора объекта, разрешая Z-индексацию, подсветку фокуса, перетаскивания ручек и т. Д. Кроме того, рендеринг каждого объекта на каждый цикл кажется ужасно расточительным.

Похоже, что лучший подход будет снизить легкие объекты просмотра на холсте, которые смогли обнаружить события мыши на себе, рисовать себя и их фокусными кольцами и так далее. Однако, хотя NsView кажется объектом с этими свойствами, я вижу много болтовни в Интернете о том, что он является тяжеловесным компонентом с большим количеством багажа. Я наткнулся на скрипцию NSCELL и прочитал их, но я не уверен, есть ли они правильной альтернативой.

Любые предложения? Если вы можете подтолкнуть меня в правильном направлении, я бы очень ценю это.

5
задан Rob Keniger 27 August 2011 в 02:49
поделиться