东莞常平网站建设兰州电商平台网站建设

张小明 2026/1/2 18:13:42
东莞常平网站建设,兰州电商平台网站建设,哪个网站能查是否做股东,群晖 wordpress 迁移做Manim动画久了#xff0c;你是否厌倦了那万年不变的黑色虚空#xff1f;很多初学者#xff08;甚至老手#xff09;都想给动画加个背景图#xff0c;但往往会遇到两个问题#xff1a;怎么加#xff1f; 是把图片放进去#xff0c;还是设置相机#xff1f;看不清你是否厌倦了那万年不变的黑色虚空很多初学者甚至老手都想给动画加个背景图但往往会遇到两个问题怎么加 是把图片放进去还是设置相机看不清 背景花里胡哨前面的文字公式瞬间“隐身”了。今天我们就来揭开Manim动画中一个简单却强大的技巧--为动画添加背景。通过几个小示例分别演示两种完全不同的背景处理思路。1. 舞台布景法使用ImageMobject类这是最直观、最常用的方法。它的逻辑是背景图片只是舞台上的一个普通演员只是它长得特别大而且站得特别靠后。这种方式的特点是高度灵活背景就是个对象Mobject所以它可以动你可以让背景旋转、平移、缩放甚至改变颜色。层级管理需要手动把它的 z_index 设低或者最先添加它。下面的第一个示例中实现一个简单的动态背景操作背景和操作一般的Mobject是一样的。class Method1ImageMobject(Scene):def construct(self):# 1. 加载图片确保这个图片是存在的bg ImageMobject(./assets/紫色梦幻星空.jpg)# 2. 核心操作撑满屏幕并允许超出# 我们把高度设为屏幕高度的 2 倍这样才有移动的空间bg.scale_to_fit_height(config.frame_height * 2)# 3. 核心操作放到最底层bg.set_z_index(-100)self.add(bg)# 前景物体text Text(方法一ImageMobject, font_size40, colorWHITE)sub Text(背景可以动, font_size24, colorYELLOW).next_to(text, DOWN)self.play(Write(text), FadeIn(sub))# 4. 演示优势让背景缓慢移动self.play(bg.animate.shift(LEFT * 2), rate_funclinear)self.play(bg.animate.shift(UP * 2), rate_funclinear)self.play(bg.animate.shift(RIGHT * 2), rate_funclinear)self.play(bg.animate.shift(DOWN * 2), rate_funclinear)self.wait()下面的示例也很简单就是显示一段简单的公式。不过大家可以比较看看相比于默认的黑色背景加一个学校的黑板背景是不是更有亲和力class Method2ImageMobject(Scene):def construct(self):# 1. 加载图片bg ImageMobject(./assets/黑板.jpg)# 2. 调整大小铺满屏幕bg.scale_to_fit_height(config.frame_height)bg.scale_to_fit_width(config.frame_width)# 3. 核心操作放到最底层bg.set_z_index(-100)self.add(bg)# 前景物体math MathTex(r\int_0^\infty e^{-x^2} dx \frac{\sqrt{\pi}}{2})self.play(Write(math))2. 主角光环法除了上面两种还有一种比较特殊的方式也就是BackgroundColoredVMobjectDisplayer类。它是一个负责渲染的类专门处理一种特殊情况当物体拥有“背景色描边”时如何遮挡住它背后的东西。我们通过 set_background_stroke() 来调用这个机制。严格来说不是 “设置全屏背景”而是 “给物体加一个局部背景Matte”这是在花哨背景下生存的必备技能。它的特点是局部遮挡在文字或公式周围生成一圈不透明的轮廓。增强对比专门用于解决“背景太花文字看不清”的问题。下面的示例故意构造了一个混乱的背景然后比较看看这两个一样的公式是不是加了局部背景的公式更加清晰。class ReadableFormulaOnImage(Scene):def construct(self):# 1. 先设置一个很花的背景这里为了演示我们用随机噪点模拟一张复杂的图# 实际使用中请换成你的 image.jpgnoise Rectangle(width16, height10)noise.set_fill(color[BLUE, RED, GREEN, YELLOW], opacity0.5)# 把它搞得乱一点for _ in range(20):line Line(start[np.random.uniform(-7, 7), np.random.uniform(-4, 4), 0],end[np.random.uniform(-7, 7), np.random.uniform(-4, 4), 0],colorrandom_color(),stroke_width5,)self.add(line)self.add(noise)# 2. 普通的文字在花背景下很难看清bad_text MathTex(r\frac{-b \pm \sqrt{b^2 - 4ac}}{2a})bad_text.shift(UP)# 3. 【核心技巧】使用 BackgroundColoredVMobject 机制# set_background_stroke 会给文字加一层“描边”# 这层描边是不透明的会利用 Displayer 类遮挡住背景good_text MathTex(r\frac{-b \pm \sqrt{b^2 - 4ac}}{2a})good_text.set_background_stroke(colorBLACK, width8) # 黑色描边宽度设大一点good_text.shift(DOWN)# 动画演示对比self.play(Write(bad_text))self.play(Write(good_text)) # 清晰可见self.wait()3. 两种方式比较两种方式各有自己的应用场景对比如下特性 舞台布景法 主角光环法本质 场景中的一个巨大物体 物体自身的描边属性主要用途 动态背景、视差滚动、多层背景 高亮主体、对抗花哨背景动画能力 ⭐⭐⭐⭐⭐ (极强) ⭐⭐⭐ (跟随物体运动)代码复杂度 中 (需手动调大小/层级) 低 (一行设置)文档对应 Mobject类 BackgroundColoredVMobjectDisplayer最佳场景 漂浮的云、移动的星空 字幕、复杂背景下的公式4. 总结简单来说如果你想做一段电影感的片头背景需要缓慢推移请用 舞台布景法如果你发现文字看不清了请使用 主角光环法 (set_background_stroke) 给文字加个 “光环”。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

做网站要招什么样的程序员工商注册网站模板

一、引言 在电商零售额突破15万亿元的中国市场,独立电商网站已成为中小企业数字化转型的关键。数据显示,85%的消费者会在线研究产品,60%的中小企业因技术门槛和成本放弃自建电商。阿里云轻量应用服务器以每月低至24元的成本、10分钟快速部署的…

张小明 2025/12/31 11:29:00 网站建设

甘肃建设厅网站官网网站建设平台简介

终极网络性能测试指南:iperf3跨平台工具完整使用教程 【免费下载链接】iperf3网络测试工具-Win64AndroidAPK iperf3 网络测试工具 - Win64 Android APK 项目地址: https://gitcode.com/open-source-toolkit/01598 iperf3是一款专业的网络性能测试工具&#…

张小明 2025/12/31 16:35:18 网站建设

电子商务网站开发基础仙桃网站制作州国

还在为高昂的视频制作成本发愁?阿里通义实验室开源的Wan2.1-I2V-14B-480P模型,让专业级视频生成走进寻常百姓家!这款拥有140亿参数的AI视频生成神器,不仅性能超越商业闭源方案,更将硬件门槛降至消费级GPU,彻…

张小明 2025/12/31 14:24:56 网站建设

天目西路网站建设flash网站设计作品

OpenBoardView终极指南:如何免费查看和分析.brd电路板文件 【免费下载链接】OpenBoardView View .brd files 项目地址: https://gitcode.com/gh_mirrors/op/OpenBoardView 在电子设计和硬件维修领域,.brd电路板文件的查看与分析是工程师日常工作中…

张小明 2025/12/31 11:48:04 网站建设

网站修改报价辽宁建设工程信息网官网首页官方

Kotaemon支持答案风格迁移,适配不同受众在人机交互日益普及的今天,同一个问题如何根据不同用户呈现出恰如其分的回答,正成为智能系统设计中不可忽视的关键挑战。想象一下:一位高中生询问“什么是光合作用”,而同时一位…

张小明 2025/12/24 3:29:15 网站建设

宁波城乡建设局网站wordpress 添加搜索栏

1.1空间计算空间计算以及与之相关的空间通信、空间存储,是构建未来数字世界的重要基石。下面这个表格能帮你快速把握它们的核心差异与联系。维度空间计算 (Spatial Computing)空间通信 (Space Communication)空间存储 (Space Storage)核心焦点空间数据的处理与智能决…

张小明 2025/12/22 3:57:22 网站建设