Я пытался заполнить фигуру полигоном в моем приложении, но оно выглядит как странная форма. Я изменил FillType
на WINDING
и EVEN_ODD
, но, похоже, он не работает.
Код:
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
if (figura == "polígono") {
if (poligon.pontos.size() > 2) {
Path path = new Path();
ponto2D p1 = poligon.pontos.get(0);
path.moveTo(p1.x, p1.y);
for (int l = 1; l < (poligon.pontos.size()); l++) {
ponto2D p2 = poligon.pontos.get(l);
path.lineTo(p2.x, p2.y);
}
path.lineTo(p1.x,p1.y);
path.setFillType(Path.FillType.EVEN_ODD);
path.close();
mPaint.setStyle(Paint.Style.FILL);
canvas.drawPath(path, mPaint);
}
canvas.drawCircle(mX, mY, 10, mPaint);
}
Изображение:
![weird shape polygon](https://i.stack.imgur.com/X2J0X.jpg)