中turtle函数画圆_再认识turtle库:python绘图库升级版

本文介绍了Python的turtle库在画图方面的高级用法,包括加载图片、设置颜色、调整速度、定位及绘制立方体、飞机和爱心图案。详细讲解了colormode()函数用于设置色彩模式,并给出了不同图形的绘制代码。同时,建议使用gif或png格式的图片,以确保在turtle库中正确显示。
摘要由CSDN通过智能技术生成

1 说明

=====

1.1 turtle加载图片、颜色设置、speed、home和goto函数等问题。

1.2 效果图

65bb942fe4e08206c274b848e4773a13.gif

cube

4b32dbb0a9edb6488b71efdf612745a1.gif

plane

fd9286c54a06446fcadaa3ef46e16e1b.png

love

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可以。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值