Как создать WaterDrop Canvas? - PullRequest
       9

Как создать WaterDrop Canvas?

0 голосов
/ 22 сентября 2019

Я бы хотел создать каплю воды с помощью Canvas на Android.

У меня есть Path Path, чтобы помочь мне построить Canva:

M 250 550 C 300 650 500 650 550 550 C 600 500 600 400 550 300 C 500 200 450 200 400 100 C 350 200 300 200 250 300 C 200 400 200 500 250 550

на AndroidИспользуя объект Path и Canvas, как мне нарисовать эту каплю?

Я рассчитал соотношение в соответствии с высотой и шириной, и мне удалось предоставить следующий код.Но падение выглядит плохо.

Я думаю, мой путь не закрыт.

    // Starting point
    path.moveTo(5f* this.width / 16f, 11f * this.height / 16f)

    path.cubicTo(3f * this.width / 8f, 13f * this.height / 16,
                 5f * this.width / 8f, 13f * this.height / 16f,
                 11 * this.width / 16f, 11f * this.height / 16f)

    path.cubicTo(3f * this.width / 4f, 5f * this.height / 8f,
                 3f * this.width / 4f, this.height / 2f,
                 11f * this.width / 16f, 3f * this.height * 8f)

    path.cubicTo(5f * this.width / 8f, this.height / 4f,
                 9f * this.width / 16f, this.height / 4f,
                 this.width / 2f, this.height * 8f)

    path.cubicTo(7f * this.width / 16f, this.height / 4f,
                 3f * this.width / 8f, this.height / 4f,
                 5* this.width / 16f, 3f* this.height * 8f)

    path.cubicTo(this.width / 4f, this.height / 2f,
                 this.width / 4f, 5f* this.height / 8f,
                 5* this.width / 16f, 11f* this.height * 16f)

    canvas.drawPath(path, viewPaint)
...