我知道你可以用简单的方法在Jetpack、Compose和Canvas上画一个圆圈.我试着画了一个彩色的圆圈和另一个较小的白色圆圈来实现一个环,但似乎不正确.如果背景不是白色的,或者环的形状应该画在其他东西上,而它的内部需要真正的中空,怎么办?
Surface { Canvas( modifier = Modifier.size(200.dp), onDraw = { drawCircle( color = Color.Blue, radius = 200f ) drawCircle( color = Color.White, radius = 150f ) } ) }
可以将样式设置为Stroke以绘制非填充形状.
Stroke
@Preview @Composable private fun RingSample() { Canvas( modifier = Modifier.size(200.dp), onDraw = { val strokeWidth = 50f drawCircle( color = Color.Blue, radius = 200f, style = Stroke( width = strokeWidth ) ) } ) }
左耳听风 -〔陈皓〕
趣谈网络协议 -〔刘超〕
程序员的数学基础课 -〔黄申〕
深入拆解Tomcat & Jetty -〔李号双〕
编辑训练营 -〔总编室〕
NLP实战高手课 -〔王然〕
张汉东的Rust实战课 -〔张汉东〕
分布式金融架构课 -〔任杰〕
MySQL 必知必会 -〔朱晓峰〕
玩转Vue 3全家桶 -〔大圣〕
朱涛 · Kotlin编程第一课 -〔朱涛〕
高并发系统实战课 -〔徐长龙〕
无涯教程 - DBUtils教程
无涯教程 - Docker教程
无涯教程 - MySQL教程
无涯教程 - Golang教程
无涯教程 - PostgreSQL教程
无涯教程 - JUnit教程
无涯教程 - ES6教程
无涯教程 - JavaScript 物联网编程教程