Wie würde ich das erreichen? Hier ist eine Vereinfachung meines Codes:
Code: Select all
class Test(Scene):
def construct(self):
b1_l = Line([-1.,-1.,0.],[3,3,0]).set_color(YELLOW).set_angle(57.5)
obj_1 = Circle(radius=.1, color=RED, fill_opacity=1).move_to([0,1.5,0])
def updateObject(obj: Mobject):
if(Intersection(obj, b1_l).has_points()):
obj.set_color(BLUE) # Never here
else:
obj.set_color(YELLOW) # Always here
obj_1.add_updater(updateObject)
self.add(obj_1)
self.play(b1_l.animate.set_angle(57.5*DEGREES + 20*DEGREES))
self.wait(0.05)
self.play(b1_l.animate.set_angle(57.5*DEGREES))
Mobile version