1 说明
=====
1.1 turtle加载图片、颜色设置、speed、home和goto函数等问题。
1.2 效果图
2 cube
=====
2.1 turtle.colormode() 查看色彩模式,缺省1.0,即RGB范围在0-1。
模式切换:参数填1.0或255
t.colormode(1.0)t.colormode(255)#设置颜色,以设置pencolor为例pencolor(1,0,0)pencolor((1,0,0)) #with元组pencolor(255,0,0) #需要切255模式,否则会报错bad color sequencepencolor('red')pencolor('#ff0000')
上述设置等效。
2.2 代码:
#旋转的多彩的正方形#导入模块import turtle as tfrom random import randint#窗口大小设置t.setup(width=600, height=500)t.reset()t.hideturtle() #隐藏笔头,等于t.ht()#速度t.speed(0)#背景颜色设置 t.bgcolor('black')#初始一个x值,计算正方形的个数 x = 0 while x < 300: #随机颜色的定义 r = randint(0,255) g = randint(0,255) b = randint(0,255) #启动颜色模式 t.colormode(255) #画笔颜色 t.pencolor(r,g,b) t.fd(50 + x) #边长逐步加大 t.rt(90.911) #rt=right=向右转动角度 x = x+1 #点击关闭画布t.exitonclick() #海龟保持住,直到遇到鼠标点击的时候才退出 (exit on click)#t.done() #类似
3 plane
======
代码
#熟悉t.home和t.goto函数的功能#导入模块import turtle as t #设置画板的背景色,默认白色t.bgcolor("black")#定义飞机函数def plane(): #抬笔 t.penup() #笔头回答home的位置 #t.home() t.goto(0,0) #相同 #落笔 t.pendown() #设置画笔的笔头大小 t.pensize(5) #设置画笔的颜色,默认黑色 t.pencolor('white') #goto用法,去某个坐标点,画线 t.goto(-300,150) t.goto(100,50) #t.goto(0,0) t.home() #相同 t.goto(-30,-125) t.goto(-50,-50) t.goto(-300,150) t.goto(-125,-125) t.goto(-50,-50) t.goto(-30,-125) t.goto(-85,-85)#调用画飞机函数plane()#绘画结束后窗口并未关闭t.ht()t.done()
4 love
=====
4.1 speed函数
turtle.speed(0)“5261fastest”: 0“fast”: 10“normal”: 6“slow”: 3“slowest”: 1
4.2 代码
#加载图片和速度的学习#引入小海龟模块import turtle as t #设置画板的背景色t.bgcolor("black")#设置画板的背景图片,必须gif和png格式#背景图片来自今日头条t.bgpic("/home/xgj/Desktop/turtle11/love.png")t.setup(width=1200, height=1000)#设置小海龟画笔速度t.speed(1)t.pensize(1)t.up()t.goto(220,180)t.pd()#画出钻戒的钻石for i in range(1,5): #顺时针移动画笔的角度 t.right(0) t.speed(1) #设置画笔的颜色 t.pencolor('white') #画圆,参数steps可以设置形状 t.circle(23,steps= 3) t.circle(20,steps= 7) t.circle(15, steps = 6) t.circle(13, steps = 5) t.circle(10,steps = 4) t.circle(10,steps = 3) #像当前画笔方向前进对应的距离 t.forward(4) t.forward(6)t.speed(1)#像画笔相反的方向移动相应的距离t.backward(48)t.forward(24)t.right(180)#画内圆t.circle(42)t.penup()t.goto(220,50)t.pendown()#写入文本t.write('钻戒恒持久',font = ('华文隶书' ,15 ,'normal'))t.penup()t.goto(220,0)t.pendown()t.write('2020 年 11 月 25 日' ,font = ('华文隶书',12,'normal'))t.pendown()#隐藏画笔箭头t.hideturtle()#关闭turtlet.done()
4.3 备注:加载图片,一般建议gif,png也可以,其他格式不行。网上只是说gif可以。