重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
在python中海龟库的英文如下:
专注于为中小企业提供网站制作、成都做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业大化免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了近1000家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
turtle绘图的基础知识:
1、画布(canvas)
turtle.screensize(canvwidth=None, canvheight=None, bg=None) #参数分别为画布的宽(单位像素), 高, 背景颜色。
turtle.screensize() #返回默认大小(400, 300)
turtle.setup(width=0.5, height=0.75, x=None, y=None) #参数:width, height: 输入宽和高为整数时, 表示像素; 为小数时, 表示占据电脑屏幕的比例,
(x, y): 这一坐标表示矩形窗口左上角顶点的位置, 如果为空,则窗口位于屏幕中心。
2、turtle空间与角度坐标体系
turtle.goto(x,y) #直接跳转到相应的坐标点
turtle.fd(d) #向前前进d像素
turtle.bk(d)#向后前进d像素
turtle.circle(r,angle) #以r为半径,旋转angel角度。r为正,向前进方向左侧旋转,r为负,则相反。x轴为0度,逆时针为角度正值,顺时针为角度负值。
turtle.seth(angle) 改变行进方向,但不行进
3、RGB色彩模式
turtle.colormode(mode) mode=1,则为小数 ,mode=255,则为整数
turtle.pencolor(‘color’) color=颜色字符串,如red,blue
RGB小数数值:turtle.pencolor(0.63,0.13,0.93)
RGB元组值:turtle.pencolor((0.63,0.13,0.93))
4、画笔控制函数
turtle.penup()#抬起画笔,不绘画
turtle.pendown()#落下画笔,开始绘画,前两者成对出现
turtle.pencolor()#绘画颜色
turtle.pensize() #画笔粗细
turtle.speed(speed):#设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快。
turtle.begin_fill()#准备开始填充图形
turtle.end_fill()#填充完成
turtle.color(color1, color2) #同时设置pencolor=color1, fillcolor=color2
5、方向控制函数
turtle.setheading(angle)#改变行进方向,但不行进,为绝对角度。
turtle.left(angel)#海龟向左转,angel在海龟当前行进方向上旋转的角度
turtle.right(angel)#海龟向右转,angel在海龟当前行进方向上旋转的角度
6.其他函数
turtle.stamp()复制当前图形
turtle.write(s , [font=("font-name",font_size,"font_type")])写文本,s为文本内容,font是字体的参数,分别为字体名称,大小和类型;font为可选项,font参数也是可选项
turtle.undo()取消最后一个图的操作
turtle.clear()清空turtle窗口,但是turtle的位置和状态不会改变
turtle.reset()清空窗口,重置turtle状态为起始状态
设置画笔朝向的函数:一、库引用与import 1、库引用(扩充Python程序功能的方式) (1)使用import保留字完成,采用.()编码风格 设置画笔朝向的函数:二、turtle画笔控制函数 1、画笔操作后一直有效,一般成对出现 turtle.penup()(别名:turtle.pu()) 抬起画笔,海龟在飞行 turtle.pendown()(别名:turtle.pd)) 落下画笔,海龟在爬行 2、画笔设置后一直有效,直至下次重新设置 turtle.pensize(width)(别名:turtle.width(width)) 画笔宽度,海龟的腰围 turtle.pencolor(color)(color为颜色字符串或r,g,b值) 画笔颜色,海龟在涂装 三、turtle运动控制函数 控制海龟行进 1、走直线 turtle.forward(d)(别名:turtle.fd(d)) 向前行进,海龟走直线 d:行进距离,可以为负数 2、走曲线 turtle.circle(r, extent=None) 根据半径r绘制extent角度的弧形 r:默认圆心在海龟左侧r距离的位置 extent:绘制角度,默认是360度整圆 四、turtle方向控制函数 控制海龟面对的方向,并不实际的行动 1、绝对角度 turtle.setheading(angle)(别名turtle.seth(angle)) 改变行进的方向,海龟走角度 angle:改变行进方向,海龟走角度 2、海龟角度 turtle.left(angle) 海龟向左转 turtle.right(angle) 海龟向右转 angle:在海龟当前行进方向上旋转的角度 import .() import turtle turtle.setup(650, 350, 200, 200) turtle.penup() turtle.fd(-250) turtle.pendown() turtle.pensize(25) turtle.pencolor(”purple”) turtle.seth(-40) 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() (2)使用from和import保留字共同完成 fromimport fromimport* () from turtle import* setup(650, 350, 200, 200) penup() fd(-250) pendown() pensize(25) pencolor(”purple”) seth(-40) for i in range(4): circle(40,80) circle(-40,80) circle(40,80/2) fd(40) circle(16,180) fd(40 * 2/3) done() import更多用法 两种方法的比较 1.第一种方法不会出现函数重名问题 2.第二种会出现
左方向键是Left:
mb.bind('Left', moving)
右上下分别为Right, Up, Down
Turtle库是Python语言中一个很流行的绘制图像的函数库,Turtle中的turtle.seth(angle)函数表示小乌龟启动时运动的方向。它包含一个输入参数,是角度值。
使用之前需要导入库:import turtle
• turtle.setup(width,height,startx,starty)
-setup() 设置窗体的位置和大小
相对于桌面的起始点的坐标以及窗口的宽度高度,若不写窗口的起始点,则默认在桌面的正中心
窗体的坐标原点默认在窗口的中心
• 绝对坐标
○ turtle.goto(100,100):指从当前的点指向括号内所给坐标
• 海龟坐标,把当前点当做坐标,有前方向,后方向,左方向,右方向
○ turtle.fd(d):指沿着海龟的前方向运行
○ turtle.bk(d):指沿着海龟的反方向运行
○ turtle.circle(r,angle):指沿着海龟左侧的某一点做圆运动
• 绝对角度
○ turtle.seth(angle):只改变海龟的行进方向(角度按逆时针),但不行进,angle为绝对度数
• 海龟角度
○ turtle.left(angle)
○ turtle.right(angle)
相关推荐:《Python视频教程》
一、RGB色彩体系
rgb的色彩取值范围为0-255的整数或者0-1的小数
二、切换RGB色彩模式
turtle.colormode(mode)
1.0:RGB小数模式255:RGB整数模式
三、画笔控制函数
1、turtle.penup() 别名turtle.pu() 画笔抬起,不留下痕迹
2、turtle.pendown() 别名turtle.pd() 画笔落下,留下痕迹
3、turtle.pensize(width) 别名turtle.width(width) 画笔宽度
4、turtle.pencolor(color)
color为颜色字符串或者rgb值
eg:turtle.pencolor("purple")颜色字符串
turtle.pencolor(0.63,0.13,0.94)RGB的小数值
turtle.pencolor((0.63,0.13,0.94))RGB的元组值
四、运动控制函数
1、turtle.forword(d) 别名turtle.fd(d) 向前行进
d:行进距离,可以为负数
2、turtle.circle(r,extent=None)
根据半径r,绘制一个extent角度的弧度
r:默认圆心在海龟左侧r距离的位置
五、方向控制函数
1、turtle.setheading(angle) 别名turtle.seth(angle) 改变行进方向
2、angle:改变方向的角度(绝对坐标下,绝对角度)
3、turtle.left(angle)
4、turtle.right(angle)
angle:当前方向上转过得角度(海龟角度)
turtle.fd()是向前,只不过turtle默认的初始方向是向正东。比如画一个正六边形的代码如下