以下介绍了几个有趣的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()
效果图:
 

















