Manim — bu professional darajadagi matematik animatsiyalarni dasturlash (Python) orqali yaratish uchun mo'ljallangan kutubxona. Uning nomi Manim (Manimator's imation engine) so'zlaridan olingan.
Ushbu kutubxonani mashhur qilgan inson — Grant Sanderson bo'lib, u o'zining 3Blue1Brown YouTube kanalida murakkab matematik tushunchalarni tushuntirish uchun aynan shu vositadan foydalanadi.
Ushbu kutubxonani mashhur qilgan inson — Grant Sanderson bo'lib, u o'zining 3Blue1Brown YouTube kanalida murakkab matematik tushunchalarni tushuntirish uchun aynan shu vositadan foydalanadi.
1. Manim nima uchun kerak?
Manim oddiy video tahrirlash dasturlaridan (masalan, Adobe Premiere yoki CapCut) farq qiladi. Unda siz sichqoncha bilan shakl chizmaysiz, balki kod orqali buyruq berasiz.
Aniq koordinatalar: Grafiklar va geometrik shakllar matematik aniqlikda chiziladi.
LaTeX integratsiyasi: Murakkab formulalar (integrallar, matritsalar) mukammal sifatda ko'rinadi.
Avtomatlashtirish: Bir xil turdagi 100 ta animatsiyani kod yordamida soniyalarda yaratish mumkin.
2. Manim turlari (Versiyalar)
Hozirda Manimning ikkita asosiy versiyasi mavjud:
ManimCE (Community Edition): Hozirda eng tavsiya etiladigani. Uni jamiyat rivojlantiradi, xatolari kam va hujjatlari (documentation) juda boy.
ManimGL: Grant Sandersonning shaxsiy versiyasi. U tezroq ishlaydi va interaktivlikka (sichqoncha bilan boshqarishga) moyil, lekin o'rganish biroz qiyinroq bo'lishi mumkin.
3. Ishlash printsipi
Manimda animatsiya yaratish 4 bosqichdan iborat:
Scene (Sahna): Siz hamma narsa sodir bo'ladigan "maydon" yaratasiz.
Mobjects (Matematik obyektlar): Sahnaga doira, kvadrat, matn yoki grafiklar qo'shasiz.
Positioning (Joylashtirish): Obyektlarni ekran markaziga, chetiga yoki bir-biriga nisbatan joylaysiz.
Animations (Harakat): Obyektlarni ekranda chizish, aylantirish yoki boshqa shaklga o'tkazish (Transform) buyrug'ini berasiz.
Manim oddiy video tahrirlash dasturlaridan (masalan, Adobe Premiere yoki CapCut) farq qiladi. Unda siz sichqoncha bilan shakl chizmaysiz, balki kod orqali buyruq berasiz.
Aniq koordinatalar: Grafiklar va geometrik shakllar matematik aniqlikda chiziladi.
LaTeX integratsiyasi: Murakkab formulalar (integrallar, matritsalar) mukammal sifatda ko'rinadi.
Avtomatlashtirish: Bir xil turdagi 100 ta animatsiyani kod yordamida soniyalarda yaratish mumkin.
2. Manim turlari (Versiyalar)
Hozirda Manimning ikkita asosiy versiyasi mavjud:
ManimCE (Community Edition): Hozirda eng tavsiya etiladigani. Uni jamiyat rivojlantiradi, xatolari kam va hujjatlari (documentation) juda boy.
ManimGL: Grant Sandersonning shaxsiy versiyasi. U tezroq ishlaydi va interaktivlikka (sichqoncha bilan boshqarishga) moyil, lekin o'rganish biroz qiyinroq bo'lishi mumkin.
3. Ishlash printsipi
Manimda animatsiya yaratish 4 bosqichdan iborat:
Scene (Sahna): Siz hamma narsa sodir bo'ladigan "maydon" yaratasiz.
Mobjects (Matematik obyektlar): Sahnaga doira, kvadrat, matn yoki grafiklar qo'shasiz.
Positioning (Joylashtirish): Obyektlarni ekran markaziga, chetiga yoki bir-biriga nisbatan joylaysiz.
Animations (Harakat): Obyektlarni ekranda chizish, aylantirish yoki boshqa shaklga o'tkazish (Transform) buyrug'ini berasiz.
from manim import *
class MeningAnimatsiyam(Scene):
def construct(self):
# 1. Obyekt yaratish
kvadrat = Square(color=BLUE)
# 2. Animatsiyani ijro etish
self.play(Create(kvadrat))
self.wait(1)
Har qanday Manim fayli shu qatordan boshlanadi:
from manim import *: Manim ichidagi barcha asboblarni (doira, ranglar, animatsiyalar) loyihaga olib kiradi.
class MyAnimation(Scene):: Bu yerda siz "sahna" yaratasiz. Scene — bu rejissyorning bo'sh maydoni.
def construct(self):: Barcha chizish buyruqlari aynan shu funksiyaning ichiga yozilishi shart. Bu "qurilish maydoni".
from manim import *: Manim ichidagi barcha asboblarni (doira, ranglar, animatsiyalar) loyihaga olib kiradi.
class MyAnimation(Scene):: Bu yerda siz "sahna" yaratasiz. Scene — bu rejissyorning bo'sh maydoni.
def construct(self):: Barcha chizish buyruqlari aynan shu funksiyaning ichiga yozilishi shart. Bu "qurilish maydoni".