Я не могу нарисовать / заполнить многоугольник в своем приложении MiniPaint - Android Studio - PullRequest
0 голосов
/ 18 ноября 2018

Я пытался заполнить фигуру полигоном в моем приложении, но оно выглядит как странная форма. Я изменил 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

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