Python海龟绘图(Turtle)应用指南
作者:BoBo yeah
python2.6版本中后引入的一个简单的绘图工具,叫做海龟绘图(Turtle Graphics)。海龟绘图(turtle库)是python的内部模块,使用前导入即可。本文将展示三个通过海龟绘图实现的小程序,快来跟随小编一起学习吧
一、实验要求
1.理解并掌握选择语句的常用操作。
2.理解并掌握循环语句的常用操作。
3.理解并掌握海龟绘图语句的原理及操作。
二、实验内容
1.采用海龟绘图模块方法绘制阴阳图案
import turtle as tt r=200#大圆半径200个像素 tt.width(3)#线宽3个像素 tt.color("black","black")#黑色线条黑色填充 tt.begin_fill()#开始填充 tt.circle(r/2,180)#从中心开始逆时针画黑色区头部分半圆 tt.circle(r,180)#画黑色区左边的大半圆 tt.left(180)#在黑色区尾部掉头朝右 tt.circle(-r/2,180)#顺时针画半圆完成黑色区绘制 tt.end_fill()#结束填充黑色区 tt.left(90)#在中心左转朝上 tt.up()#抬起画笔 tt.forward(r*0.35)#跳到黑色区内部 tt.right(90)#右转朝右 tt.down()#放下画笔 tt.color("black","white")#黑色线条白色填充 tt.begin_fill() tt.circle(r*0.15)#画出黑色区的白色小圆 tt.end_fill() tt.left(90)#左转朝上 tt.up() tt.forward(r*0.65)#跳到大圆的上边缘 tt.down() tt.right(90)#右转朝右 tt.circle(-r,180)#顺时针画白色区右边的大半圆 tt.right(90)#右转朝上 tt.up() tt.forward(r*0.35)#跳到白色区内部 tt.right(90) tt.down() tt.color("white","black")#白色线条黑色填充 tt.begin_fill() tt.circle(r*0.15)#画出白色区内部的黑色小圆 tt.end_fill() tt.hideturtle() tt.done()
2.绘制彩色螺旋图案
import turtle as tt from random import randint tt.speed(0) tt.width(2) tt.bgcolor("black") tt.setpos(-25,25) tt.colormode(255) for i in range(500): r=randint(0,255) g=randint(0,255) b=randint(0,255) tt.pencolor(r,g,b) tt.forward(50+i) tt.right(91) tt.done()
3.猜数字游戏
import turtle as tt from random import randint tt.setup(width=800,height=450,startx=None,starty=None) tt.hideturtle() tt.color("blue") tt.penup() tt.setpos(-300,0) myfont=("黑体",16,"normal") target=randint(1,100) tt.write("我想了个1-100内的整数,请猜猜吧:",font=myfont); guess=0 answer='' cnt=0 while guess!=target: cnt+=1 guess=tt.simpledialog.askinteger("猜数游戏","请输入一个整数:") if guess==target:
以上就是Python海龟绘图(Turtle)应用指南的详细内容,更多关于Python海龟绘图的资料请关注脚本之家其它相关文章!