Python的turtle库是一个很好的工具,可以用来绘制各种静态和动态图形
pip install PythonTurtle
import turtle
import time
# 设置画布和画笔
window = turtle.Screen()
pen = turtle.Turtle()
# 设置画笔速度
pen.speed(0)
# 绘制正方形
def draw_square(side_length):
for _ in range(4):
pen.forward(side_length)
pen.right(90)
# 绘制五边形
def draw_pentagon(side_length):
for _ in range(5):
pen.forward(side_length)
pen.right(360 / 5)
# 绘制六边形
def draw_hexagon(side_length):
for _ in range(6):
pen.forward(side_length)
pen.right(360 / 6)
# 绘制动态图形
def dynamic_graphics():
while True:
window.clear()
pen.color("red")
draw_square(100)
time.sleep(1)
pen.color("blue")
draw_pentagon(100)
time.sleep(1)
pen.color("green")
draw_hexagon(100)
time.sleep(1)
if __name__ == "__main__":
dynamic_graphics()
在这个例子中,我们定义了三个函数:draw_square()
、draw_pentagon()
和 draw_hexagon()
,分别用于绘制正方形、五边形和六边形。dynamic_graphics()
函数会不断循环地调用这些函数,并在每次调用之间暂停1秒钟。
python dynamic_graphics.py
这将打开一个窗口,显示动态绘制的图形。你可以根据需要修改这个代码,以创建更复杂的动态图形。