Я пытаюсь нарисовать 5-звездную звезду в AWT.
Каждая точка в двумерной сетке находится на расстоянии 72 градуса - поэтому я подумал, что можно нарисовать многоугольник, используя только 5 точек, упорядочив точки на 144 градуса, так что многоугольник получает точки в порядке 1,3,5,2,4
К сожалению, это связано с множеством пересекающихся линий, и в результате получается 5 треугольников с моим желаемым цветом, окружающих пятиугольник, который не был окрашен.
Если посмотреть, это как-то связано с четно-нечетным правилом, согласно которому пересекающиеся точки не будут заполнены.
Мне нужно, чтобы моя звезда была нарисована динамически и с использованием определенной формы, описанной (для масштабирования и тому подобного).
Если я вручную нанесу точки, где они пересекаются, я получу человеческую ошибку в форме моей звезды.
Есть ли способ просто отключить эту функцию или потерпеть неудачу, есть ли способ заставить многоугольник вернуть массив x [] и y [], где линии пересекаются, чтобы я мог просто нарисовать еще одну внутри него?
Спасибо.