diff --git a/AI/Manim/L10_ManimLogo.py b/AI/Manim/L10_ManimLogo.py new file mode 100644 index 00000000..185ceb67 --- /dev/null +++ b/AI/Manim/L10_ManimLogo.py @@ -0,0 +1,69 @@ +from manim import * +import manim + + +class ManimLogo(Scene): + def construct(self): + # 配置背景色 + self.camera.background_color = "#ece6e2" + + # 定义品牌色 + colors = { + "green": "#87c2a5", + "blue": "#525893", + "red": "#e07a5f", + "black": "#343434" + } + + # 创建图形元素 + circle = Circle( + color=colors["green"], + fill_opacity=1 + ).shift(LEFT) + + square = Square( + color=colors["blue"], + fill_opacity=1 + ).shift(UP) + + triangle = Triangle( + color=colors["red"], + fill_opacity=1 + ).shift(RIGHT) + + # 创建M符号(使用Latex渲染) + logo_m = MathTex( + r"\mathbb{M}", + color=colors["black"] + ).scale(7).shift(2.25 * LEFT + 1.5 * UP) + + # 组合元素(调整层叠顺序) + logo = VGroup(triangle, square, circle, logo_m) + logo.move_to(ORIGIN) + + # 优化动画序列 + self.play( + LaggedStart( + DrawBorderThenFill(circle), + DrawBorderThenFill(square), + DrawBorderThenFill(triangle), + lag_ratio=0.3 + ), + run_time=2 + ) + self.play(Write(logo_m), run_time=1.5) + self.wait(1) + + +if __name__ == '__main__': + config = { + "quality": "medium_quality", + "preview": True, + "media_dir": "./logo_output", + "pixel_height": 1080, + "pixel_width": 1920 + } + + with manim.tempconfig(config): + scene = ManimLogo() + scene.render() \ No newline at end of file diff --git a/AI/Manim/logo_output/Tex/834e99f1e5f1676e.svg b/AI/Manim/logo_output/Tex/834e99f1e5f1676e.svg new file mode 100644 index 00000000..c28d583d --- /dev/null +++ b/AI/Manim/logo_output/Tex/834e99f1e5f1676e.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/AI/Manim/logo_output/Tex/834e99f1e5f1676e.tex b/AI/Manim/logo_output/Tex/834e99f1e5f1676e.tex new file mode 100644 index 00000000..f1ffaea8 --- /dev/null +++ b/AI/Manim/logo_output/Tex/834e99f1e5f1676e.tex @@ -0,0 +1,9 @@ +\documentclass[preview]{standalone} +\usepackage[english]{babel} +\usepackage{amsmath} +\usepackage{amssymb} +\begin{document} +\begin{align*} +\mathbb{M} +\end{align*} +\end{document} \ No newline at end of file diff --git a/AI/Manim/logo_output/videos/1080p30/ManimLogo.mp4 b/AI/Manim/logo_output/videos/1080p30/ManimLogo.mp4 new file mode 100644 index 00000000..63a6d849 Binary files /dev/null and b/AI/Manim/logo_output/videos/1080p30/ManimLogo.mp4 differ diff --git a/AI/Manim/logo_output/videos/1080p30/partial_movie_files/ManimLogo/2679596968_1399476409_2358810818.mp4 b/AI/Manim/logo_output/videos/1080p30/partial_movie_files/ManimLogo/2679596968_1399476409_2358810818.mp4 new file mode 100644 index 00000000..bf60e08c Binary files /dev/null and b/AI/Manim/logo_output/videos/1080p30/partial_movie_files/ManimLogo/2679596968_1399476409_2358810818.mp4 differ diff --git a/AI/Manim/logo_output/videos/1080p30/partial_movie_files/ManimLogo/3081631273_3494045661_396703022.mp4 b/AI/Manim/logo_output/videos/1080p30/partial_movie_files/ManimLogo/3081631273_3494045661_396703022.mp4 new file mode 100644 index 00000000..b5438974 Binary files /dev/null and b/AI/Manim/logo_output/videos/1080p30/partial_movie_files/ManimLogo/3081631273_3494045661_396703022.mp4 differ diff --git a/AI/Manim/logo_output/videos/1080p30/partial_movie_files/ManimLogo/3081631273_4071516364_1158306732.mp4 b/AI/Manim/logo_output/videos/1080p30/partial_movie_files/ManimLogo/3081631273_4071516364_1158306732.mp4 new file mode 100644 index 00000000..742ca519 Binary files /dev/null and b/AI/Manim/logo_output/videos/1080p30/partial_movie_files/ManimLogo/3081631273_4071516364_1158306732.mp4 differ diff --git a/AI/Manim/logo_output/videos/1080p30/partial_movie_files/ManimLogo/partial_movie_file_list.txt b/AI/Manim/logo_output/videos/1080p30/partial_movie_files/ManimLogo/partial_movie_file_list.txt new file mode 100644 index 00000000..30fc4839 --- /dev/null +++ b/AI/Manim/logo_output/videos/1080p30/partial_movie_files/ManimLogo/partial_movie_file_list.txt @@ -0,0 +1,4 @@ +# This file is used internally by FFMPEG. +file 'file:D:/dsWork/QingLong/AI/Manim/logo_output/videos/1080p30/partial_movie_files/ManimLogo/2679596968_1399476409_2358810818.mp4' +file 'file:D:/dsWork/QingLong/AI/Manim/logo_output/videos/1080p30/partial_movie_files/ManimLogo/3081631273_3494045661_396703022.mp4' +file 'file:D:/dsWork/QingLong/AI/Manim/logo_output/videos/1080p30/partial_movie_files/ManimLogo/3081631273_4071516364_1158306732.mp4' diff --git a/AI/Manim/output/videos/480p15/CodeDemo.mp4 b/AI/Manim/output/videos/480p15/CodeDemo.mp4 new file mode 100644 index 00000000..6cc4535e Binary files /dev/null and b/AI/Manim/output/videos/480p15/CodeDemo.mp4 differ diff --git a/AI/Manim/output/videos/480p15/partial_movie_files/CodeDemo/624642324_160338897_3260328054.mp4 b/AI/Manim/output/videos/480p15/partial_movie_files/CodeDemo/624642324_160338897_3260328054.mp4 new file mode 100644 index 00000000..bfa54326 Binary files /dev/null and b/AI/Manim/output/videos/480p15/partial_movie_files/CodeDemo/624642324_160338897_3260328054.mp4 differ diff --git a/AI/Manim/output/videos/480p15/partial_movie_files/CodeDemo/partial_movie_file_list.txt b/AI/Manim/output/videos/480p15/partial_movie_files/CodeDemo/partial_movie_file_list.txt new file mode 100644 index 00000000..bb42979b --- /dev/null +++ b/AI/Manim/output/videos/480p15/partial_movie_files/CodeDemo/partial_movie_file_list.txt @@ -0,0 +1,5 @@ +# This file is used internally by FFMPEG. +file 'file:D:/dsWork/QingLong/AI/Manim/output/videos/480p15/partial_movie_files/CodeDemo/1185818338_3680745340_223132457.mp4' +file 'file:D:/dsWork/QingLong/AI/Manim/output/videos/480p15/partial_movie_files/CodeDemo/624642324_1996261036_2270875874.mp4' +file 'file:D:/dsWork/QingLong/AI/Manim/output/videos/480p15/partial_movie_files/CodeDemo/624642324_4247107814_3946623621.mp4' +file 'file:D:/dsWork/QingLong/AI/Manim/output/videos/480p15/partial_movie_files/CodeDemo/624642324_160338897_3260328054.mp4'