«Скошенные» фигуры в кварце 2D - PullRequest
2 голосов
/ 26 января 2010

Я знаком с некоторыми основами рисования Quartz 2D, такими как рисование основных форм и градиентов и т. Д., Но я не уверен, как нарисовать фигуру с «скошенным» видом, например:

скошенный круг http://www.shaggyfrog.com/junk/beveled-circle.jpg

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

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

1 Ответ

1 голос
/ 26 января 2010

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

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

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

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

...