kotlin 如何在jetpack compose android中绘制框的一侧曲线

u0njafvf  于 2023-01-09  发布在  Kotlin
关注(0)|答案(1)|浏览(227)

我想用喷气背包的方式画出这个形状,有人知道我们该怎么做吗?

k4emjkb1

k4emjkb11#

您可以简单地在Box中绘制一个形状。
例如:

Box(
    Modifier
        .fillMaxWidth()
        .height(200.dp)
        .background(Color.DarkGray)
        .padding(10.dp)
        .background(Red)
) {
    Canvas(
        modifier = Modifier
            .fillMaxSize()
    ) {

        val canvasWidth = size.width
        val arcHeight = 200f

        drawArc(
            color = Color.DarkGray,
            startAngle = 0f,
            sweepAngle = 180f,
            useCenter = false,
            topLeft = Offset(0f, -arcHeight/2),
            size = Size(canvasWidth, arcHeight)
        )
    }
}

相关问题