SuperAPI AI 工具集

makepad-animation

前端与建站

查看项目

更新于 10-16 08:08

技能介绍

用途:该技能面向 Makepad(makepad-widgets,dev 分支)动画系统,帮助生成动画代码并解释状态、过渡与时间线。

主要能力:定义 animator 根容器,在 {state} 中设置 default 初始值,并用 on/off 等 {value} 指定 apply 属性;from 决定动画方式,apply 决定动画内容。支持 Forward、Snap、Reverse、Loop、BounceLoop 等时间线类型,以及 InOutQuad 等缓动函数和 ExpDecay、Bezier、Pow 自定义缓动。常见状态包括 hover、pressed/down、focus、disabled、selected。可动画属性多为 draw_* 着色器 uniform,如 color、border_color、shadow_color、border_size、border_radius、shadow_radius、scale、rotation、offset、opacity。

使用方式:在 <Button>、<View>、<TextInput> 中编写 animator 块;Rust 侧通过 AnimatorImpl trait 的 animator_play、animator_cut、animator_in_state 控制,用 id!(hover.on) 引用状态。答案前应阅读 ./references/animation-system.md;若读取失败或为空,提示“本地文档不完整,建议运行 /sync-crate-skills makepad --force 更新文档”,仍依据 SKILL.md 与内置知识作答。

适用场景:交互反馈动画,如悬停变色、按下缩放、聚焦边框、禁用置灰。

限制:素材未提供更完整的本地文档内容与版本兼容细节;具体平台、收费或效果未提供。