赞
踩
Python中的Turtle库是自带的一个简单画图库,以tkinter为底层实现。
我们通过控制初始位置为(0,0)的海龟进行移动,在屏幕上留下线条最终构成我们想要的图像。
废话不多说,先上代码:
import turtle import random class MyTurtle(turtle.Turtle): #画一个初始角度为x,边长为x的正方形 def draw_square(self, x): self.setheading(x) for i in range(4): self.forward(x) self.left(90) return #随机获取rgb模式下的颜色的三个参数 def get_color(self): rgb = [] for i in range(3): rgb.append(random.randint(0, 255)) return rgb #设置画笔的颜色 def set_pen_color(self): self.screen.colormode(255) self.pencolor(self.get_color()) t = MyTurtle() t.screen.bgcolor("black") t.speed(0) # 遍历1~1000°内的所有角度,随着初始角度增大,正方形的边长也增大 x = 1 while x < 1000: t.set_pen_color() t.draw_square(x) x = x + 1 t.screen.mainloop()
效果图
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。