目录
- Demo 刻度圆环进度条
- 演示代码(基础刻度)
- 关键逻辑解析(基础刻度)
- 演示代码(精细刻度)
- 关键逻辑解析(精细刻度)
- 演示代码(发光刻度)
- 关键逻辑解析(发光刻度)
- 运行验证
- 扩展复用方向
- 工程下载
带刻度的圆环进度条在仪表、量表、精密指示场景里很常见——一圈细密的刻度线沿圆周分布,进度走到哪就亮到哪,比单纯一根弧线更有「精密感」。QML 用 Canvas 的moveTo/lineTo画刻度线,配合三角函数算端点坐标,再按进度位置决定亮灭颜色,就能做出基础刻度、精细刻度、发光刻度三种风格。
Demo 刻度圆环进度条
三种刻度圆环同屏排开:基础刻度(40 根、每 5 根主刻度)、精细刻度(60 根带数值标签)、发光刻度(36 根带光晕),底部一根滑杆统一控制进度。
涉及的核心知识点:
- 用三角函数算刻度线端点坐标
- 主刻度与次刻度的长度、线宽区分
- 刻度按位置亮灭跟随进度
- 主刻度位置标数值
- 半透明描边模拟发光效果
以下演示代码来自
qml_progress/Demo_TickCircleBar.qml,为便于阅读,只展示了关键代码。
演示代码(基础刻度)
先看最基础的刻度画法,理解端点坐标怎么算:
FadeInA