Manim 联动实战
📅 2026/7/10 7:58:03
👁️ 次浏览
下面是一个完整的动画场景给定甲、乙的初始位置、速度和出发延迟自动计算相遇点并动态展示追及过程。from manim import *import sympy as spclass CatchUpLab(Scene):def construct(self):# 题目参数任意修改这里即可 v1 1.5 # 甲的速度v2 2.5 # 乙的速度init_gap 8 # 初始距离甲在乙前面delay 1 # 甲早出发的时间# SymPy 自动求解 t sp.symbols(t, positiveTrue) pos1_expr init_gap v1 * (t delay) # 甲的位置 pos2_expr v2 * t # 乙的位置 eq sp.Eq(pos1_expr, pos2_expr) t_meet sp.solve(eq, t)[0] # 精确解 meet_x float(pos2_expr.subs(t, t_meet)) # 相遇位置 # 为了动画流畅预先计算两个运动函数可以直接用lambda def pos1_func(time): return init_gap v1 * (time delay) def pos2_func(time): return v2 * time # 场景搭建 axes NumberLine( x_range[0, 30, 5], length8, include_numbersTrue, label_directionDOWN, ) self.play(Create(axes)) # 甲和乙的点 dot1 Dot(colorRED, radius0.2) dot2 Dot(colorBLUE, radius0.2) # 初始放置 dot1.move_to(axes.number_to_point(pos1_func(0))) dot2.move_to(axes.number_to_point(pos2_func(0))) self.add(dot1, dot2) # 标签 label1 Text(甲, colorRED).next_to(dot1, UP * 2) label2 Text(乙, colorBLUE).next_to(dot2, UP * 2) self.add(label1, label2) # 轨迹虚线预留 trace1 TracedPath(dot1.get_center, stroke_colorRED, stroke_width2) trace2 TracedPath(dot2.get_center, stroke_colorBLUE, stroke_width2) self.add(trace1, trace2) # 相遇点标记先隐藏等追到时再显示 meet_dot Dot(pointaxes.number_to_point(meet_x), colorYELLOW) meet_label Text(f相遇点: {meet_x:.2f}, font_size24, colorYELLOW) meet_label.next_to(meet_dot, UP * 1.5) # 动态更新的时间显示 time_text MathTex(t0.0).shift(UL * 2) self.add(time_text) # 追击动画 total_time float(t_meet) 2 # 多跑2秒 def update_dots(mob, alpha): # alpha 从0到1对应时间从0到total_time t_now alpha * total_time dot1.move_to(axes.number_to_point(pos1_func(t_now))) dot2.move_to(axes.number_to_point(pos2_func(t_now))) # 更新标签位置 label1.next_to(dot1, UP * 2) label2.next_to(dot2, UP * 2) # 更新时间显示 time_text.become(MathTex(ft{t_now:.1f}).shift(UL * 2)) # 判断是否到达相遇点 if t_now float(t_meet): self.add(meet_dot, meet_label) # 显示相遇标记 self.play( UpdateFromAlphaFunc( VGroup(dot1, dot2, label1, label2, time_text), update_dots, run_timetotal_time, rate_funclinear, ) ) self.wait(1)关键点解释参数集中在开头修改 v1, v2, init_gap, delay 就能改变整个题目SymPy 会自动重新求解相遇时间和位置动画完全自适应。用 UpdateFromAlphaFunc 驱动动画每一帧根据当前时间计算两个点的坐标而坐标函数是直接用 SymPy 解出的表达式生成的精确无误差。相遇点预先用 sp.solve 得到精确值当动画时间超过相遇时刻时黄色标记出现直观展示“甲被乙追上”的瞬间。没有使用 always_redraw 而采用 UpdateFromAlphaFunc是为了更好地控制动画进度和时间显示同时避免复杂的依赖更新。4. 效果展示说明运行这个场景你会看到一条水平数轴红点甲在蓝点乙的前方。
Next.js App Router 的嵌套布局实践:治愈系页面的节奏感从布局开始
一、页面布局的节奏感比视觉装饰更影响阅读体验
治愈系应用的设计讨论常聚焦在配色、字体和动画上,但页面布局的结构节奏才是阅读体验的基础。一个页面从上到下依次是导航、内容区、侧边…
📅 2026/7/10 7:58:03
1. 项目概述:OpenClaw 是什么,为什么需要“封装包直接起飞”这种部署方式?OpenClaw 不是一个广为人知的开源明星项目,它在主流技术社区(如 GitHub Trending、Hugging Face Spaces)中没有高星标仓库或官方文…
📅 2026/7/10 7:58:03
三维空间分析-拓扑检查与处理
一、介绍
MapGIS 三维场景构建工具 :是一个地上及地表空间三维场景的构建工具,实现地上及地表三维多源数据汇聚、配准、融合与轻量化,为三维GIS场景的构建、三维专业分析与应用,提供数据服务支撑&a…
📅 2026/7/10 7:57:03
Spring Boot 2.7 Vue 3 深度集成企业微信实战:组织同步与扫码登录的工程化实现
1. 企业微信集成架构设计 现代企业级应用与企业微信的深度集成已成为数字化转型的标配需求。基于Spring Boot 2.7和Vue 3的技术栈组合,我们可以构建高性能、可维护的集成方…
📅 2026/7/10 9:15:46
STM32F103 USB HID鼠标开发实战:从CubeMX配置到性能优化全解析 在嵌入式系统开发中,USB HID(Human Interface Device)协议因其即插即用特性和广泛的操作系统支持,成为连接人机交互设备的首选方案。本文将深入探讨如何基…
📅 2026/7/10 9:15:46
终极指南:如何使用OpenSpeedy游戏加速工具彻底告别游戏卡顿 【免费下载链接】OpenSpeedy 🎮 An open-source game speed modifier. 项目地址: https://gitcode.com/gh_mirrors/op/OpenSpeedy
还在为游戏卡顿而烦恼吗?想重温经典老游戏…
📅 2026/7/10 9:15:46
51单片机与JDY-31蓝牙模块通信稳定性优化实战 在嵌入式开发中,蓝牙串口通信是最常见的无线数据传输方式之一。JDY-31作为一款性价比较高的蓝牙3.0 SPP模块,被广泛应用于各类单片机项目中。然而,许多开发者在使用51单片机驱动JDY-31时…
📅 2026/7/10 9:15:46
🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 最近在调试一个电机控制项目时,遇到了一个看似简单却让人头疼的问题:如何准确测量电机转速反馈信号的频率。最…
📅 2026/7/10 9:15:46
很多家长一听到孩子确诊法洛四联症,除了担心手术风险,最发愁的就是钱的问题。这篇文章把费用相关的信息说清楚手术大概要花多少钱?根据目前国内三甲医院的情况,法洛四联症根治手术的总费用一般在5万到15万元之间,部分复…
📅 2026/7/10 9:14:46
一、为什么接口自动化测试,适合用AI赋能?
大家可自行先思考一个问题:
AI赋能测试全流程,为什么优先推荐从接口自动化切入?
有三个典型原因:
接口输入结构化,AI最擅长"吃"
接口有OpenA…
📅 2026/7/10 0:00:53
终极原神FPS解锁器完整指南:轻松突破60帧限制 【免费下载链接】genshin-fps-unlock unlocks the 60 fps cap 项目地址: https://gitcode.com/gh_mirrors/ge/genshin-fps-unlock
原神FPS解锁器是一款专为《原神》玩家设计的开源工具,通过先进的Wri…
📅 2026/7/10 0:00:53
YesPlayMusic:如何用高颜值播放器重塑你的网易云音乐体验?🎵 【免费下载链接】YesPlayMusic 高颜值的第三方网易云播放器,支持 Windows / macOS / Linux :electron: 项目地址: https://gitcode.com/gh_mirrors/ye/YesPlayMusic…
📅 2026/7/10 0:00:53
1. 项目背景与核心需求 在嵌入式系统开发中,快速精确的数据检索是一个常见但极具挑战性的需求。特别是在工业控制、医疗设备和物联网终端等场景下,系统往往需要在毫秒级时间内完成关键参数的读取和写入操作。传统基于Flash存储的方案存在擦写次数有限、操…
📅 2026/7/9 15:10:35
1. 工业电流环信号传输的基础认知在工业自动化领域,4-20mA电流环传输技术已经持续服役超过半个世纪。这种看似简单的信号传输方式之所以能经久不衰,核心在于其独特的抗干扰能力——电流信号在长距离传输时几乎不受线路电阻和电压波动的影响。我曾在化工厂…
📅 2026/7/9 14:14:01
最近在项目里尝试用 YOLO 做目标检测,从环境搭建到模型训练,再到推理部署,整个过程踩了不少坑。网上的资料虽然多,但要么版本老旧,要么步骤零散不成体系,对于刚入门的新手来说,很容易卡在某个环…
📅 2026/7/9 15:10:36
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/9 15:10:36
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/9 15:10:36
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/9 15:10:36