最近发现一个很有意思的画图的python库,叫做turtle,这里先说下用turtle这个库来实现用正方形画圆的思路。
每次都用乌龟(turtle)
来画出一个正方形,然后通过旋转3°后,继续画一样的正方形,在通过120次循环后就实现了完整的圆,这里当然也可以用其他的角度和次数,只要能完成360度就可以了。
先看完成的图形和代码。
代码如下:
import turtle
window = turtle.Screen() #设置好画图的基本参数
window.bgcolor(“blue”)
wugui= turtle.Turtle()
wugui.shape(“turtle”)
wugui.color(“red”)
wugui.speed(5)
for i in range(120): #这里设定正方形的个数
wugui.forward(100)
wuguiright(90)
wugui.forward(100)
wugui.right(90)
wugui.forward(100)
wugui.right(90)
wugui.forward(100)
wugui.right(93)#这里决定每次旋转角度,也就决定了需要画正方形的次数。
window.exitonclick()
代码应该很简单易懂,就不再说了。turtle真的是非常强大的一个绘图工具,可以绘制各种各样有趣的图形,详情请看 turtle官方文档,这里说点基本的参数与用法吧。主要包括两部分,乌龟与画布。
乌龟方法
乌龟运动
乌龟移动与绘画
forward() | fd() 向前移动指定的距离。参数:(integer or float))一个数字
backward() | bk() | back() 向后移动指定的距离。参数:(integer or float))一个数字
right() | rt() left() | lt() 向右 旋转指定的角度。参数:(integer or float))一个数字
goto() | setpos() | setposition() 去到位置(x,y)。参数:(x, y=None))一个数字
setx() 设置X位置。参数:(integer or float)一个数字
sety() 设置Y位置。参数:(integer or float)一个数字
setheading() | seth() 方向设置为to_angle.就是东西南北方向,上北下南左西右东
home() 移动到原点 – 坐标(0,0)&#