turtle fillcolor_超详细!turtle库的使用

410b8f8e48c37626a44f863c84a44cba.png

1.turtle库的简介

turtle(海龟)库是turtle绘图体系的python实现,turtle库是一种标准库,是python自带的。

turtle(海龟)是一种真实的存在,有一个海龟在窗口的正中心,在画布上游走,走过的轨迹形成了绘制的图形,海龟由程序控制,可改变颜色,宽度等。

2.turtle绘图窗体布局

在电脑上会出现一个窗口,这个是turtle的画布,使用的最小单位是像素;

其中可以通过turtle.(width,height,startx,starty)来设置窗口初始位置及大小。 446a3bd172950c072be45f760e6ddcf0.png
import turtleturtle.setup(800,800,0,0)
7ab712da46d17b9bb2effa9ba3003c23.png

3.turtle的空间坐标体系–(绝对坐标和海龟坐标)

绝对坐标是以屏幕为坐标系,中心位置为(0,0)

6085688e46acabf39c206d4ac57b4f81.png

可以用turtle.goto(x,y)来让海龟从当前位置走到(x,y)

import turtlefrom time import sleep# turtle.setup(800,800,0,0)turtle.goto(100,100)turtle.goto(100,-100)turtle.goto(-100,-100)turtle.goto(-100,100)turtle.goto(0,0)sleep(5)

5f8214e7d60865119e59ca136383ad74.png

另外一种是海龟坐标,是以海龟本身为参考系

ac8479dd2ee2df41c531b2083c43b72e.png

turtle.fd(d)表示向海龟前方turtle.bk(d)表示向海龟后方turtle.circle(半径,弧度)表示海龟以左侧某一点为圆心的曲线方向
231e044caba63a1466db210c0f3e272f.png

4.turtle的角度坐标体系

绝对坐标:turtle.seth(angle)来改变海龟的游走方向,只改变方向

9d9c844bc8fa041c40f3fe77e48ea192.png

海龟坐标:

turtle.left(angle),turtle.right(angle)来以海龟为参考系改变方向
c34ddcef17ea5c09565cee0d5da720a7.png

实例:

import turtleturtle.left(45)turtle.fd(150)turtle.right(135)turtle.fd(300)turtle.left(135)turtle.fd(150)
e584e7f86202b257d43398d510bbe959.png

5.RGB色彩体系

RGB是由红绿蓝三种颜色通道的颜色组合,每种颜色取值范围是0-255的整数或0-1的小数

系统默认的是小数表示如果想切换成整数,可以使用

turtle.colormode(1.0/255)来变换表示方式
ad57e9c0e211ce3babbdb3e2e744e194.png 6.turtle画笔控制函数
turtle.penup() #画笔抬起  别名turtle.pu()turtle.pendown()#画笔降下 别名turtle.pd()turtle.pensize(宽度) #画笔宽度                  别名turtle.width(宽度)turtle.pencolor(color) #画笔颜色  color为字符串 或者 R G B 的值turtle.speed(speed):设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快。turtle.fillcolor(colorstring) 绘制图形的填充颜色turtle.color(color1,color2)同时设置画笔颜色color1, 填充颜色color2turtle.pencolor("purple")turtle.pencolor(0.63,0.13,0.94)

画笔函数抬起和降下一般成对存在,画笔设置后一直有效,直至下次重新设置

7.turtle的运动控制函数

可以控制海龟走直线走曲线
turtle.forward(d) #向前走d个像素,d可以为复数                 别名turtle.fd(d)turtle.circle(r,angle) 根据r绘制angle弧度的弧线     #r:默认圆心在海龟左侧r距离的位置 angle:画的角度360内
56381e35b0e1c282cf39a5388373a75e.png 8.turtle的方向控制函数
turtle.setheading(angle)#改变行进方向            #别名turtle.seth()turtle.left(angle) #向左转turtle.right(angle) #向右转

方向控制函数只改变方向,不运动,若让海龟运动需要采用运动控制函数

d1436922d762f7e2d94b6035d8ec3655.png 9.循环语句与range()函数
for   in range  :     循环语句表示每次循环的计数 0 - 次数-1for i in range(5):   print irange(N): 产生0到N-1的整数序列共N个range(M,N) :产生M到N-1个整数序列共N-M个

01234

使用循环可以循环画出图形。

10.画波浪线实例
import turtlefrom time import sleepturtle.setup(650,350,200,200)# 设置屏幕位置turtle.penup()         #抬起画笔turtle.fd(-250)      #向后退250(此时不画)turtle.pendown()       #画笔落下turtle.pensize(25)     #画笔宽度为25turtle.pencolor("blue")  #画笔颜色为蓝色turtle.seth(-40)          #向右转40for i in range(4):    turtle.circle(40,80) #圆心在左侧半径40 画的弧度为80度(向下弯)    turtle.circle(-40,80)#圆心在右侧半径40 画的弧度为80度(向上弯)turtle.done()         #结束绘画后不立即退出,需要手动关闭

turtle.done() 结束绘画后不立即退出,需要手动关闭。

6d13c7c64514dab193ffac1850fab43d.png 附turte常用操作表 09df67cd2a8f0bc444d209447b0d5b91.png bdaf7f4b185d8dff187884d10db6e647.png 871eace21e995035c008fb8361885fe0.png a4b946168d6bf6175f2678276b450fb4.png

- END -

往期精彩

bffa3e62c5c6ea7c32e3f5823f2708a2.png

◆  程序员的有趣日常

◆  很全面的Python爬虫知识点总结(上)

◆  出现这 10 种症状,说明你不适合干程序员

62ae84ec00dc1b55653128b75ca3fd3b.png

  • 7
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值