본문 바로가기

Programming/Manim code

(57)
[028]Decimal num_decimal_places num = DecimalNumber(n, num_decimal_places=3) include_sign num = DecimalNumber(n, include_sign=True) group_with_commas num = DecimalNumber(n) num = DecimalNumber(n, group_with_commas=False) show_ellipsis num=DecimalNumber(n, show_ellipsis=True) unit n=99.1 num=DecimalNumber(n, unit="\\%") num=DecimalNumber(n, unit="^\\%") include_background_rectangle rect = Rectangle(fill_opaci..
[027]Ellipse/Annulus/AnnularSector/Sector Ellipse ellipse = Ellipse() Annulus annulus = Annulus() AnnularSector a_sector = AnnularSector() Sector sector = Sector()
[026]Circle def circle_test(self): circle1 = Circle( radius=1, stroke_width=6, stroke_color=RED, fill_opacity=1.0, fill_color=BLUE) circle2 = circle1.copy() circle2.set_fill(color=RED,opacity=1.0) circle1.to_edge(LEFT) circle2.to_edge(RIGHT) self.add(circle1) self.play( Transform(circle1,circle2), run_time=4, ) self.wait()
[025]ArcBetweenPoints def arc_between_test1(self): values = [PI/8, PI/4, PI/2, PI, 3*PI/2] strs = ["PI/8", "PI/4", "PI/2", "PI", "3*PI/2"] def get_arc_text(str, angle_value): arc = ArcBetweenPoints(LEFT, RIGHT, angle=angle_value) num = Text(str, size=0.35, stroke_width=0).next_to(arc,UP) return VGroup(arc,num) arcs = VGroup(*[get_arc_text(str,angle_value) for str, angle_value in zip(strs,values)]) arcs.arrange(RIGHT)..
[024]Arc Class Structure Arc Class arc = Arc()
[023]Rectangle, Square, RoundedRectangle Rectangle rect = Rectangle() Square square = Square() RoundedRectangle rect = RoundedRectangle() corner_radius def round_test(self): values = [0.1, 0.5,1,1.5,2] def get_rect(val): rect = RoundedRectangle(corner_radius=val).scale(0.5) text = Text(str(val), size=0.3, stroke_width=0).next_to(rect, UP) return VGroup(rect,text) rects = VGroup(*[get_rect(v) for v in values]) rects.arrange(RIGHT) self...
[022]Triangle/ArrowTip Triangle triangle = Triangle() ArrowTip tip = ArrowTip()
[021]Polygon Polygon p=Polygon(UP+LEFT, ORIGIN, DOWN+LEFT, RIGHT) RegularPolygon p = RegularPolygon() RegularPolygon: start_angle left = RegularPolygon() right = RegularPolygon(start_angle=PI/2) RegularPolygon: n def regulat_test3(self): tracker = ValueTracker(3) rp = RegularPolygon(3, fill_opacity=1, fill_color=RED) num = DecimalNumber(3,num_decimal_places=0).next_to(rp,UP) def update_func(mob): n = int(tra..
[020]Vector/TangentLine Vector Class def get_vector_test(self): plane = NumberPlane() a = np.array([1,3,0]) b = np.array([2,2,0]) vector_a = Vector(a) vector_b = Vector(b) c = Arrow(a,b, buff=0) vector_c = Vector(c.get_vector()) self.add(plane) self.add(vector_a, vector_b, c) self.play(ShowCreation(vector_c)) self.wait() Line.get_unit_vector Line.get_angle class VectorTest(MovingCameraScene): def construct(self): self...
[019]Arrow/DoubleArrow Arrow arrow = Arrow() Arrow: draw arrow between two points arrow = Arrow(DOWN, UP) Arrow: buff, scale class Arrow_Buff(Scene): def construct(self): buff_changed = Arrow_Buff.get_buff_changed() scale_changed = Arrow_Buff.get_scale_changed() buff_changed.to_corner(UL, buff=1) buff_changed.arrange(DOWN, center=False, aligned_edge=LEFT) scale_changed.to_edge(UP, buff=1) scale_changed.arrange(DOWN, c..