vibeknow需升级至3.2.0+版本才能启用排序算法动态可视化;在execution panel选择“animated step-by-step”模式,通过visual_step()、delay()+redraw()或@track变量实现动画锚点,最后可导出gif/mp4交互动画视频。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

想在VibeKnow里把冒泡排序、选择排序这类算法执行过程实时变成动态可视化效果,让每一轮比较、交换、指针移动都以动画形式呈现出来,而不是只看最终结果。
确认VibeKnow版本支持动画模块
打开VibeKnow → 点击左上角「Help」→ 选择「About VibeKnow」→ 查看版本号是否 ≥ 3.2.0。低于该版本无法启用排序动画引擎,【必须升级到3.2.0或更高版本才能继续】。
若版本过低,前往官网下载最新安装包并覆盖安装,旧项目文件兼容,无需重新配置。
在算法编辑器中启用动画模式
新建或打开一个含排序逻辑的 .vkb 文件 → 在右侧「Execution Panel」中找到「Run Mode」下拉菜单 → 选择「Animated Step-by-Step」。
此时运行按钮图标会从 ▶ 变为 ▶️(带脉冲边框),表示已进入动画就绪状态。这一步不能跳过,否则即使代码含 delay() 或 visual_step() 也不会触发帧渲染。
给排序循环添加可视化锚点
方法一:使用内置动画语句
在 for 循环内部、每次关键操作后插入 visual_step("i="+i+", j="+j);例如冒泡排序中 swap(arr[i], arr[j]) 后立刻加这一行。visual_step 会强制暂停并刷新当前数组状态、高亮索引位置、绘制柱状图高度变化。
方法二:手动插入延迟+重绘指令
用 delay(300) + redraw() 组合替代 visual_step。注意 delay 单位是毫秒,小于 150 人眼难识别动画过渡,大于 800 会明显卡顿;redraw() 必须紧跟其后,否则界面不更新。
方法三:绑定变量到可视化轨道
在变量声明处添加 @track 标注,如 int @track i, @track j, @track swapped;VibeKnow 会自动将这些变量变化映射为索引箭头移动、布尔开关翻转等动画元素,无需额外写 visual_step。
导出为可交互动画视频
第一步:点击顶部菜单「Export」→「Animated GIF」或「MP4 Video」;
第二步:在弹出面板中设置帧率(推荐 12 fps)、画布尺寸(默认适配当前视图)、是否包含控制栏;
第三步:勾选「Record full execution including pauses」→ 点击「Render」;
渲染完成后文件自动保存至 /Exports/Animations/ 目录,文件名含时间戳和算法名,例如 bubble_sort_20240522_1436.mp4。











