iPhone iOS Генерация звезд, солнечных лучей или многоугольников UIBezierPath программно

Я ищу способ программно создавать звезды, солнечные лучи и другие "остроконечные" эффекты с помощью UIBezierPath.

Starburst image

UIBezierPath *sunbeamsPath = [UIBezierPath bezierPath];
[sunbeamsPath moveToPoint: CGPointMake(x, y)];

Существуют ли какие-либо алгоритмы, которые могут генерировать точки для форм, подобных солнечным лучам, программно, без перекрытия путей?

Меня также интересуют солнечные лучи неправильной формы, как показано ниже:

irregular sunburst

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

Спасибо!

6
задан Alex Stone 1 May 2012 в 15:26
поделиться