gpt4 book ai didi

android - Jetpack Compose Path 将在 Canvas 边界之外绘制

转载 作者:行者123 更新时间:2023-12-04 13:07:52 27 4
gpt4 key购买 nike

我有一个签名框,在你签名的那一刻,就可以在 Canvas 之外进行绘制。我需要保持在 Canvas 范围内的路径。我可以在捕获路径时手动执行此操作,但我认为可能有一种自动方式。

 Canvas(modifier = Modifier
.fillMaxWidth()
.height(100.dp)
.border(1.dp, MaterialTheme.colors.primaryVariant, shape = RoundedCornerShape(4.dp))
.pointerInput(Unit) {
detectDragGestures(onDragStart = {
touchMove(path, it.x, it.y, -1f, -1f, true)
}) { change, _ ->
change.consumeAllChanges()
touchMove(
path,
change.position.x,
change.position.y,
change.previousPosition.x,
change.previousPosition.y,
false
)
}
}) {
canvasWidth = size.width
canvasHeight = size.height
drawPath(path, color = Color.Blue, style = Stroke(width = 4f))
}

最佳答案

亲爱的我。写完后想出小步舞曲。

Modifier.clipToBounds()
奇怪的是,在任何示例中都没有提到这一点。我认为它与正常的 android 剪辑相反。

关于android - Jetpack Compose Path 将在 Canvas 边界之外绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68541548/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com