首页 > 解决方案 > Andorid:用向外的曲线画一个圆

问题描述

我正在尝试在 Android 上实现以下目标,但我不太确定如何正确实现。

到目前为止,这是我能够想出的,而不是我正在练习的东西。

    override fun onDraw(canvas: Canvas?) {
        super.onDraw(canvas)

        val cx = 80f + 16f
        val cy = (height / 2).toFloat() + 16f

        path.moveTo(0f, (height / 2).toFloat())
        path.addCircle(cx, cy, 80f, Path.Direction.CCW)
        path.lineTo(cx * 2, cy)
//        path.quadTo(300f, 100f, 400f, 0f)

//        canvas?.drawCircle(
//            (width / 2).toFloat(),
//            (height / 2).toFloat(),
//            (width / 2).toFloat() - 16f,
//            circlePaint
//        )

        canvas?.drawPath(path, lineColor)
//        canvas?.drawText("1/3", (width / 2).toFloat()-16f, (height / 2).toFloat()+16f, textPaint)
    }

但我正在努力实现这些线条的曲线,但我错过了很多位。如果我指向正确的方向会很好。

例子

标签: androidandroid-layoutdrawing

解决方案


推荐阅读