2010-04-24 6 views
6

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

Спасибо! - Jason

+1

Предлагаю пути безье = P – cobbal

ответ

7

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

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

0

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

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

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

2

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

+0

@Ole Bergemann: +1 для непрозрачности. –

+0

Вы также можете проверить ** [PaintCode] (http://www.paintcodeapp.com/) ** - Я не связан с ребятами, BTW - специальное приложение для рисования, которое дает вам код рисования когда вы создаете свою графику. Аккуратно выучить несколько трюков (и отлично подходит для многоразовой графики, а также для решения The Retina Challenge) – Jay

0

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

Это большой документ, но Quartz 2D programming guide на веб-сайте разработчика кажется хорошим местом для начала. Они вводят Graphics Contexts и Paths и включают в себя множество изображений.

Существует также книга, на которую ссылается этот документ, Programming With Quartz: 2D and PDF Graphics in Mac OS X, который выглядит хорошо. API для iPhone и OSX почти идентичны, поэтому нет проблем с использованием книги Mac OSX.

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

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