MATHalino logo made with Manim
Category
![MATHalino logo made in Manim](/sites/default/files/styles/wide/public/2024-06/mathalino-logo-made-in-manim.png?itok=lhy-h7tD)
Below is the Python code for the logo. The image generated by Manim is transparent PNG file and the colors are suitable for dark background.
from manim import *
class PolyLogoForLoop(Scene):
def construct(self):
centerSphere = Sphere(
radius=2,
resolution=(101, 51),
).set_color(BLUE_E)
rIN = 2.49
rMID = 3.4
rOUT = 3.9
rTEXT = 3
AngleBetInMid = 3
AngleOUT = 8
AngleMIDlen = 22.5 - AngleOUT - 2*AngleBetInMid
AngleMIDstart = 0.5*AngleOUT + AngleBetInMid
arcOUTstart = Arc(
radius=rOUT,
start_angle=135*PI/180,
angle=0.5*AngleOUT*PI/180,
stroke_width=2,
stroke_color=BLUE_A
)
arcOUTend = Arc(
radius=rOUT,
start_angle=(360 - 0.5*AngleOUT)*PI/180,
angle=0.5*AngleOUT*PI/180,
stroke_width=2,
stroke_color=BLUE_A,
)
arcOUT = VGroup()
for x in np.arange(157.5, 360, 22.5):
arcOUT += Arc(
radius=rOUT,
start_angle=(x - 0.5*AngleOUT)*PI/180,
angle=AngleOUT*PI/180,
stroke_width=2,
stroke_color=BLUE_A,
)
arcMID = VGroup()
for y in np.arange(135, 360, 22.5):
arcMID += Arc(
radius=rMID,
start_angle= (y + AngleMIDstart)*PI/180,
angle=AngleMIDlen*PI/180,
stroke_width=2,
stroke_color=BLUE_A,
)
arcIN = Arc(
radius=rIN,
start_angle=0,
angle=-225*PI/180,
stroke_width=2,
stroke_color=BLUE_A
)
arcMATHalino = VGroup()
for z in np.arange(135, 0, -15):
arcMATHalino += Arc(
radius=rTEXT,
start_angle= z*PI/180,
angle=-15*PI/180,
stroke_width=2,
stroke_color=RED,
)
poly_conf = {
"stroke_width": 2,
"stroke_color": BLUE_A,
"fill_opacity": 1,
"fill_color": "#0072BC",
}
gearLogo = ArcPolygonFromArcs(
arcOUTstart, arcMID[0], arcOUT[0], arcMID[1], arcOUT[1], arcMID[2], arcOUT[2], arcMID[3], arcOUT[3],
arcMID[4], arcOUT[4], arcMID[5], arcOUT[5], arcMID[6], arcOUT[6], arcMID[7], arcOUT[7],
arcMID[8], arcOUT[8], arcMID[9], arcOUTend, arcIN, **poly_conf,
)
MATHalino = Tex("$\\mathbb{M}$","$\\mathbb{A}$","$\\mathbb{T}$","$\\mathbb{H}$","$\\alpha$","l","i","n","o")
MATHalino[4].set_color(PURE_RED)
for i in range(9):
MATHalino[i].move_to(arcMATHalino[i])
self.add(
gearLogo,
centerSphere,
#arcMATHalino,
MATHalino,
)
Available at GitHub: https://github.com/JhunVert/Animations/blob/main/mathalino-logo.py
- Log in to post comments