2014-08-27 6 views
0

Я хочу создать небольшое графическое приложение для настольных компьютеров в какао, которое позволяет пользователю добавлять слои. В документах Apple есть много информации о слоях в контексте анимации, но нет упоминания о том, как реализовать слой такого типа, который вы получаете в таких приложениях, как Gimp или Photoshop. Is CALayer дизайн, который будет использоваться таким образом, или мне нужно катить собственный «статический слой» api?Поддержка слоев в графическом приложении для какао

+0

Мое предположение, что вы можете. В пользовательском интерфейсе есть кнопка для добавления слоя в представление. Затем под капотом пользовательский вид имел бы что-то вроде [[self layer] addSublayer: sublayer] (для представления с поддержкой слоя или уровня).) – xBACP

ответ

0

CALayer не имеет ничего общего с тем, как графические приложения реализуют свои слои, за исключением концепции слоев.

Проверьте источник Pixen на Github, чтобы увидеть один из способов приблизиться к этому виду вещей.

Вы можете использовать CALayers, но вы можете так же легко использовать любой NSView.

Вы определенно хотите узнать больше о Core Graphics/Quartz и графическом контексте и композитном рендеринге.

Это все о создании табличного вида, где каждая строка представляет слой. Тогда представление основного документа на самом деле состоит из содержимого этих слоев на основе конфигурации, определенной в пользовательском интерфейсе.

Смежные вопросы