Java area.getPathIterator - как использовать правило WIND_EVEN_ODD вместо WIND_NON_ZERO? - PullRequest
0 голосов
/ 27 марта 2020

У меня есть область, сделанная в форме пончика. «Отверстие» пончика должно быть пустым.

Когда я использую area.getPathIterator(null), результирующее PathIterator имеет правило намотки, установленное на WIND_NON_ZERO. Это означает, что отверстие считается заполненным PathIterator.

. Есть ли способ сделать так, чтобы PathIterator вместо этого использовал правило WIND_EVEN_ODD? Мне действительно нужно, чтобы это отверстие было пустым.

Пример:

Area area = new Area(new java.awt.Rectangle(0, 0, 100, 100));
area.subtract(new Area(new java.awt.Rectangle(25, 25, 50, 50))); //hollow rectangle

System.out.println("Winding rule: " + area.getPathIterator(null).getWindingRule());
// Returns 1, which is WIND_NON_ZERO

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...