Как лучше рисовать код для какао? - PullRequest
6 голосов
/ 24 апреля 2010

Каковы некоторые предлагаемые «пути» для улучшения рисования кода в Какао? Я думаю, что на данный момент это моя самая большая слабость. Является ли рисование в коде чем-то общим или специфичным для Какао?

Спасибо! - Джейсон

Ответы [ 4 ]

7 голосов
/ 24 апреля 2010

Лучший способ - это, наверное, практика. Попробуйте сначала нарисовать несколько простых вещей: календарь (в основном сетку), пользовательскую кнопку или цифровые часы.

Стоит также отметить, что многие «пользовательские» элементы управления сделаны из изображений, поэтому не , чтобы большая часть рисования выполнялась в коде - единственное, что делает код, это соединяет эти изображения вместе ,

2 голосов
/ 24 апреля 2010

Возможно, вы захотите взглянуть на Opacity , приложение для рисования для OS X (я не связан с этими людьми, только что обнаружил приложение несколько дней назад). Что отличает Opacity от других приложений для рисования, так это то, что он может создавать Кварцевый код прямо из ваших рисунков. Естественно, сгенерированный код не идеален, но за несколько дней, когда я пробовал это приложение, я обнаружил, что оно весьма полезно для понимания того, как более эффективно использовать Quartz.

0 голосов
/ 24 апреля 2010

Я в той же лодке, что и ты; Я хотел бы узнать больше о рисовании кода.

Это большой документ, но руководство по программированию Quartz 2D на веб-сайте разработчика кажется хорошим местом для начала. Они вводят Графические контексты и Пути и включают в себя множество изображений.

В этом документе также упоминается книга Программирование с помощью Quartz: 2D и PDF-графика в Mac OS X , которая выглядит неплохо. API для iPhone и OSX практически идентичны, поэтому нет проблем с использованием книги Mac OSX.

Итак, я бы предложил начать с документации Apple (вам не нужно читать за пределами раздела о рисовании CGLayer), попробовать пример кода и выяснить, как он работает. Затем перейдите к этой книге или найдите больше примеров кода в Интернете. Удачи!

0 голосов
/ 24 апреля 2010

Рисование в коде необходимо для создания пользовательских элементов управления независимо от того, какой набор инструментов пользовательского интерфейса выберете. Рисование в коде, безусловно, имеет свои преимущества, например, создаваемое вами приложение / фреймворк действительно легкие, потому что будет много ресурсов (images / fonts / etc), о которых нужно беспокоиться.

Кроме того, если возникает проблема, изменить чертеж в коде намного проще, чем повторять код и изображения вместе.

Если вы делаете рисование Какао, начните с просмотра исходного кода BGHudAppKit и чтения Руководства по рисованию какао от Apple .

...