[030]FunctionGraph
class FrunctionGraphTest(MovingCameraScene): def construct(self): self.add(NumberPlane()) def simple_func(self): graph = FunctionGraph( lambda x: 0.5 * x + 1, x_min = -5, x_max = 5, color = YELLOW, stroke_width = 6, ) self.play(ShowCreation(graph)) def sine_curve(self): curve = FunctionGraph( lambda t: np.sin(t), x_min=-TAU, x_max=TAU, color=YELLOW, stroke_width=6, ) curve.move_to(DR) curve.set_..
[029]ParametricFunction
class ParametricFunctionTest(Scene): def construct(self): self.add(NumberPlane()) self.para_function1() def para_function1(self): func1 = lambda t: np.array([t, 0.5 * t,0]) func2 = lambda t: np.array([t, 0.4*(t+3)*(t-2), 0]) graph1 = ParametricFunction( func1, t_min=-4, t_max=4, color=YELLOW, ) graph2 = ParametricFunction( func2, t_min=-4, t_max=4, color=YELLOW, ) # self.add(graph1, graph2) self..
[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)..
[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...