[英]How to round only bottom 2 corners with drawRoundRect in Jetpack Compose Canvas
正如標題所說,我只是想弄清楚如何只將圓形矩形的底部 2 個角舍入。
drawScope.drawRoundRect(
topLeft = Offset(0f,0f),
size = Size(100f,100f),
cornerRadius = CornerRadius(x = 10f, y = 10f),
color = boxPaint.color
)
這是我當前的代碼,它繞過了各個角落。
似乎與drawRoundRect
一樣,您只能設置左角或右角半徑。
當您發現 Canvas API 缺少某些內容時,您幾乎可以使用Path
繪制任何內容 - 它具有更靈活的 API。
val cornerRadius = CornerRadius(10f, 10f)
val path = Path().apply {
addRoundRect(
RoundRect(
rect = Rect(
offset = Offset(0f, 0f),
size = Size(100f, 100f),
),
bottomLeft = cornerRadius,
bottomRight = cornerRadius,
)
)
}
drawPath(path, color = Color.Red)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.