turtle库
这几天学习python时,发现了一个JAVA里没听说过的画图库,turtle库,它可以用于图形的绘制。我们在编写程序时通过import turtle
就可以导入库,使用里面的方法来绘制自己想要的图像。
一些重要的方法
turtle.setup()#设置窗体
turtle.penup()#抬起画笔,此时移动画笔不会作画
turtle.pendown()#放下画笔,此时移动画笔会作画
turtle.fd()#画笔移动
turtle.pensize()#设置画笔的尺寸
turtle.pencolor()#设置画笔的颜色
turtle.seth()#设置画笔的方向
我们可以使用这个库来编写一些有趣的程序用于画图
下面我们使用这个库来绘制一条蟒蛇
import turtle
#设定窗体
turtle.setup(650,350,200,200)
#抬起画笔
turtle.penup()
#让海龟倒退向后行进250个像素,因为画笔是出于提起状态,所以海龟的移动不会再画布上留下痕迹
turtle.fd(-250)
#放下画笔
turtle.pendown()
#画笔宽度,也就是海龟的腰围
turtle.pensize(25)
#颜色
turtle.pencolor("gold")
#改变方向,将方向改为绝对负40方向
turtle.seth(-40)
#使用循环,让我们的海龟以40位半径,80为弧度绘制图像
#40为向上,40为向下 循环4此
for i in range(4):
turtle.circle(40,80)
turtle.circle(-40,80)
#绘制向上弧
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40*2/3)
#设置在程序运行完成后不会自动退出窗体
turtle.done()
运行程序
当然,如果能设计更好的逻辑,就可以画出更复杂的图片。