Различное поведение при заполнении пути для путей по часовой стрелке и против часовой стрелки - PullRequest
1 голос
/ 07 сентября 2011

Кажется, что путь FILL_AND_STROKE ведет себя по-разному, в зависимости от того, каким образом я рисую путь.

Как мне полностью заполнить их?Первый - по часовой стрелке, второй - против часовой стрелки.

image

Ответы [ 2 ]

1 голос
/ 08 сентября 2011

Легкий взлом, чтобы заставить его работать: вместо FILL_AND_STROKE, нарисуйте его дважды, сначала используя FILL, а затем STROKE:

canvas.drawPath(mPath, paintFill);
canvas.drawPath(mPath, paintStroke);
0 голосов
/ 01 февраля 2013

Спасибо за подсказку. Если есть только один путь, то FILL_AND_STROKE работает нормально, но при добавлении дополнительных путей к нему, направление имеет значение. У меня была такая же проблема, и мне удалось решить ее с помощью

Direction.CCW

при добавлении дополнительной фигуры к контуру.

Также это в сочетании с

path.setFillType (FillType.EVEN_ODD)

чтобы можно было создать «дыру» в другом пути.

...