Улучшение в рисовании в коде для Какао?

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

Спасибо! - Jason

6
задан jasonbogd 24 April 2010 в 05:16
поделиться

4 ответа

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

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

7
ответ дан 10 December 2019 в 02:44
поделиться

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

2
ответ дан 10 December 2019 в 02:44
поделиться

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

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

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

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

0
ответ дан 10 December 2019 в 02:44
поделиться

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

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

Если вы занимаетесь рисованием на Cocoa, начните с просмотра исходного кода BGHudAppKit и чтения Cocoa Drawing Guide by Apple.

0
ответ дан 10 December 2019 в 02:44
поделиться