2010-01-25 6 views
2

Я знаком с некоторыми из основ 2D-чертежа кварца, как рисование основных форм и градиентов и т. Д., Но я не уверен, как нарисовать фигуру с «скошенной» фигурой, смотрите, как это:«Скошенные» фигуры в кварце 2D

beveled circle http://www.shaggyfrog.com/junk/beveled-circle.jpg

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

Любые идеи? Это на iPhone, и я хотел бы использовать встроенные фреймворки и избегать любых внешних библиотек, если это вообще возможно.

ответ

1

Существует действительно несколько полезных подходов к решению этой проблемы.

  1. Используйте основные методы рисования формы и объедините их с одной или несколькими кривыми градиента. (Неявное построение объекта) с кривыми/заливами.

  2. Пользовательский сборщик UIView и построение объекта по пикселю в drawRect.

  3. Предварительно визуализируйте ваши скошенные/затененные фигуры и загрузите их в изображение и вставьте их в UIImageView.