以下介绍了几个有趣的Python绘图,感兴趣可以动手实践下!
一、正方形螺旋线
from turtle import *
speed("fastest")
pensize(2)
color=["purple","blue","red","black"]
for i in range(200):
pencolor(color[i%4])
fd(2*i)
left(90.5)
done()
效果图:
二、无角正方形
import turtle
# 设置画笔和画布
t = turtle.Turtle()
screen = turtle.Screen()
screen.bgcolor("white")
t.speed(3)
# 定义画圆滑边角的函数
def curve():
for i in range(90):
t.forward(1)
t.right(1)
# 绘制"无角正方形"
for _ in range(4):
t.forward(100) # 正方形的一边
curve() # 圆滑的边角
# 完成绘制
t.hideturtle()
screen.mainloop()
效果图:
三、叠加三角形
import turtle
def draw_triangle(size):
for i in range(3):
turtle.forward(size)
turtle.left(120)
def main():
turtle.speed(1) # 设置绘制速度,1 为最慢
size = 100 # 初始三角形的边长
num_triangles = 5 # 叠加三角形的数量
y_offset = 0 # 垂直偏移量
for i in range(num_triangles):
turtle.penup() # 抬起画笔
turtle.goto(0, y_offset) # 移动到相应的垂直位置
turtle.pendown() # 放下画笔
draw_triangle(size) # 绘制三角形
size += 20 # 增加下一个三角形的边长
y_offset -= 20 # 调整垂直位置,使其叠加
turtle.done() # 完成绘制后保持窗口不关闭
if __name__ == "__main__":
main()
效果图: