Jetpack Compose 路径中绘制的线条不平滑

问题描述 投票:0回答:1

我正在尝试使用 Jetpack Compose 版本 1.5.4 绘制比例。到目前为止一切顺利,但当我尝试绘制权重指示器时,我的问题就出现了,感觉它有某种锯齿。

如您所见,它应该是一个光滑的三角形。这里出了什么问题?

针对该特定指标,我的代码如下:

drawPath(
    path = Path().apply {
        reset()
        arcTo(
            rect = Rect(
                center = scaleCenter,
                radius = innerRadius
            ),
            startAngleDegrees = 269.5f,
            sweepAngleDegrees = 1f,
            forceMoveTo = false
        )
        lineTo(
            x = scaleCenter.x + innerRadius * cos((3 * PI.toFloat()) / 2),
            y = scaleCenter.y + innerRadius * sin((3 * PI.toFloat()) / 2) - style.scaleIndicatorLength.toPx()
        )
        close()
    },
    color = style.scaleIndicatorColor
)
android kotlin android-jetpack-compose android-canvas
1个回答
0
投票

似乎我在

drawPath
循环中有
for
,我必须绘制刻度线。由于(我猜)线条受到像素大小的限制,因此在该路径上绘制会导致其具有该形状。

现在流畅多了(不是完美的想法,但我认为已经是最好的了)

© www.soinside.com 2019 - 2024. All rights reserved.