Я бы хотел создать каплю воды с помощью 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)