android - 在 Jetpack compose 中绘制动画圆
问题描述
我正在尝试使用drawCircle
onCanvas
为圆形绘图设置动画,如下所示:
drawCircle(
color = Color.Black,
radius = 200f * animatableCircle.value,
center = Offset(size.width / 4, size.height / 4),
style = Stroke(2f)
)
看起来不像是在画圆,而是圆从中心开始按比例缩放。是否可以实现如图所示的沿半径绘制的圆形效果CircularProgressIndicator
?
解决方案
使用drawArc
如下,
drawArc(
color = Color.Black,
startAngle = 0f,
sweepAngle = 360f * animatableCircle.value,
useCenter = false,
topLeft = Offset(size.width / 4, size.height / 4),
size = Size(CIRCLE_RADIUS * 2 ,
CIRCLE_RADIUS * 2),
style = Stroke(2.0f))
推荐阅读
- python-3.x - 如何将包含多个字典的文件转换为 csv 文件
- background-task - .net core Worker Service 在没有 ctrl+C 的情况下优雅停止之前迭代 n 次
- php - 如何通过从其他表中选择总和来选择三个最高输出?
- r - 在 R 文件中安全使用密码 - 防止它们以纯文本形式存储
- c# - 从命令行运行旁加载的 WPF Core 3.0 应用程序
- node.js - Wiki.js 服务需要帮助
- java - 使用mockito初始化spring批处理jobExecution
- java - OpenAPI/Swagger 构建具有多个相同键的对象
- excel - 如何循环直到两列都有一个空单元格?
- c++ - GDALOpen 在 GEOTiff 文件上返回 null