Скошенные формы в Quartz 2D

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

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

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

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


person Shaggy Frog    schedule 25.01.2010    source источник


Ответы (1)


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

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

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

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

person David Sowsy    schedule 26.01.2010