TMlSkinSvgAnimate
SVG 动画控件(v5.7 新增),播放带动画的 SVG,适合做加载动画、图标动效。
用法要点
Active控制播放与暂停,Loop决定是否循环,播放完触发OnComplete。FPS是每秒帧数,Speed是播放倍速。- 其余显示属性(
SvgColor、Stretch、Center、Opacity)与 TMlSkinSvgImage 相同。
属性 11
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
MlResID | TMlResID | — | 要显示的 SVG 资源 ID(来自资源管理器),也可以填 SVG 文件路径。 |
Svg | TMlSvgBrush | — | SVG 内容对象,可以直接设置 SVG 源码或在这里调整渲染参数。 |
SvgColor | TColor | clNone | 整体替换 SVG 的颜色,用来做单色图标;不设置时按 SVG 自身颜色绘制。 |
Active | Boolean | False | 是否正在播放动画。 |
FPS | Integer | 60 | 每秒播放的帧数。 |
Loop | Boolean | True | 是否循环播放。 |
Speed | Single | — | 播放倍速,1 为正常速度。 |
Stretch | Boolean | True | 是否拉伸到控件大小。 |
Center | Boolean | True | 是否在控件中居中显示。 |
Transparent | Boolean | True | 背景是否透明。打开后控件不画自己的底色,直接显示窗体的背景(图片或颜色)。 |
Opacity | Byte | 255 | 不透明度,0 为完全透明、255 为不透明。 |
事件 1
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
OnComplete | TNotifyEvent | — | 动画播放完一轮时触发。 |
本页只列出 MlSkin 新增的属性和事件;Align、Anchors、Font、OnClick 等标准 VCL 属性同样可用,用法与原生控件一致。