У меня есть область, сделанная в форме пончика. «Отверстие» пончика должно быть пустым.
Когда я использую 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