python⼏何图形turtle库
python turtle
python⼏何图形turtle库
默认初始位置在画布的正中⼼
turtle库画图的平⾯被称为画布(canvas),原点(0,0)在画布的正中央,即1/2画布⾼、1/2画布宽的位置。
坐标(x,y)的单位是像素。这个单位与液晶显⽰屏的尺⼨及分辨率有关。屏幕越⼤,分辨率越⼩,像素代表的实际尺⼨越⼤。goto()
移动画笔函数
goto(50,-100)
dot()
画点函数
dot(5,“green”)就是画⼀个直径为5的绿点
点的直径的默认⼤⼩是max(画笔宽度+4,2×画笔宽度),颜⾊是⿊⾊。
python基础代码写字penup()和pendown()
抬笔函数、落笔函数
随机数
⽤random库。
randint()函数⽤于随机⽣成⼀个指定范围内的整数。
如randint(a,b)⽣成[a,b]之间包括a和b的整数,其中a≤b
默认画布的长为400像素,⾼为300像素。
setheading()和forward()
设置画笔朝向的函数是setheading(),参数为画笔的⾓度。
⾓度是以横轴正向为0°,逆时针旋转为正,顺时针旋转为负。
前移画笔⼀定长度的函数是forward(),括弧⾥参数是画笔前移的像素值。
pensize()和pencolor()
可以⽤函数pensize()指定画笔的宽度,单位是像素
函数pencolor()指定画笔的颜⾊。
hideturtle()和showturtle()
隐藏和显⽰turtle
left()和right()
设置画笔的相对朝向。
turtle库的left()函数⽤来设置画笔以当前朝向为基础逆时针旋转⼀定的⾓度;
turtle库的right()函数⽤来设置画笔以当前朝向为基础顺时针旋转⼀定的⾓度。
speed()
turtle库⾥的函数speed()⽤来设置画笔移动速度
画笔绘制的速度为0到10之间的整数。数字越⼤移动速度越快。
done()和bye()
函数done()和bye()⽤来关闭和退出turtle库
可以避免在使⽤完turtle库后继续占⽤计算资源和内存资源。
position()和pos()
可以通过调⽤函数position()或者pos()获取turtle画笔的当前坐标synchronized代码块和方法的区别
fillcolor()、color()
函数fillcolor()⽤来设置画笔轨迹所形成图形的填充颜⾊。如fillcolor(“red”)表⽰所画图形的填充颜⾊设置为红⾊
color()函数可以⽤来同时设置画笔颜⾊和填充颜⾊。
fwrite函数写入文件乱码如果color()⾥只设置⼀个颜⾊字符串,则画笔颜⾊和填充颜⾊均为该颜⾊;
如果color()⾥有两个颜⾊字符串,则第⼀个是设置画笔颜⾊,第⼆个是设置填充颜⾊。
begin_fill()和end_fill()
⽤来表⽰需要填充颜⾊的形状范围的。
免费学习编程的手机app在绘制要填充颜⾊的形状之前,调⽤begin_fill(),绘制填充颜⾊的形状完成之后调⽤end_fill()。
设置显⽰区域的⼤⼩和颜⾊
这个画布的可显⽰区域的默认⼤⼩可以使⽤函数screensize()获取,如图5-4所⽰,默认⼤⼩为(400,300)。
也可以使⽤函数screensize()来设置可显⽰区域的⼤⼩
使⽤函数bgcolor()或函数screensize()均可设置画布的颜⾊
screensize(bg = color)
backward()
画笔后退函数backward()⽤于实现沿着当前画笔朝向后退⼀定长度,画笔的朝向不变。
ps渐变背景抠图circle()
它的作⽤是⽤给定的半径画圆。登录成功图片
⽐如说,circle(100)就是画⼀个半径为100像素的圆,画笔⽅向默认是横轴正向,圆⼼在垂直于画笔⽅向的左侧,距离画笔100像素的地⽅,起点在画笔当前位置。
半径为负的时候,表⽰圆⼼在画笔运⾏⽅向的右边。
设置turtle模式
mode()
画笔的默认朝向以横轴正向为0°,逆时针旋转为正向,顺时针旋转为负向。
使⽤mode()函数可以返回“standard”值,获取turtle的⼯作模
如果将turtle的标准⼯作模式设为“logo”,则turtle画笔的初始朝向以纵轴正向为0°,顺时针旋转为正向,逆时针旋转为负向。de(“logo”)
在turtle中写⽂字的函数
write()
函数write()在画布上写字。
函数write()的格式为: write(s,font)
s为⽂本内容,font是字体的参数,包括字体名称、⼤⼩和类型。
import turtle as tl
tl.write("aaaa")# 使⽤默认画笔,默认字体从原点开始书写⽂字
tl.write("bbb", font ="楷体",15,"italic")//字体名称,⼤⼩,字体类型
'''
宋体⿊体
bold normal
'''
画布⼤⼩和位置的设置
在turtle库中setup()函数可以设置画布的宽、⾼,以及画布在电脑屏幕中的位置。
width是画布的宽,height是画布的⾼,在这⾥,输⼊的宽和⾼为整数
tl.setup(width=800, height =600,startx=100,starty =100)
在这⾥,width和height是⼩数,表⽰占据电脑屏幕的⽐例,(startx,starty)为空时,即没有设置,则表⽰画布窗⼝位于屏幕中⼼。tl.setup(width=0.6, height =0.6)
math库的radians()和degrees()
函数radians()把⾓度值转换为弧度值;函数degrees()把弧度值转换为⾓度值
颜⾊取值
三元组(r,g,b)的取值,有两种⽅式:
(1)r、g、b分别取[0,255]之间的整数
(2)是r、g、b取[0,1]之间的⼩数。
在turtle画图中的颜⾊三元组⽀持r、g、b值取[0,1]范围的⼩数。
对于[0,255]的数值,可以通过除以255,来得到相应[0,1]范围的值。
画圆弧
turtle库⾥画圆弧的函数是circle()。
circle(半径,弧度)
画圆弧时,不但需要指定圆弧的半径,还需要指定圆弧的弧度。
circle()画正多边形
circle(外接圆半径,steps=正多边形边数)
Python⾃带的pdb调试⼯具包的使⽤
pdb为Python程序提供了交互式的源代码调试功能,主要包括设置断点、单步调试、进⼊函数调试、查看当前代码、动态改变变量的值等。
导⼊pdb库,加⼊了函数pdb.set_trace();
在调试过程中,程序会运⾏到pdb.set_trace()的位置处。
选择n+Enter可以执⾏当前的代码;
在第⼀次按下了n+Enter之后,可以直接按Enter重复执⾏上⼀条调试命令。
输⼊list或l命令可以显⽰当前代码段。
调试命令p⽤来打印当前变量的值
在调试模式下,命令c可以让程序继续运⾏到下⼀个pdb.set_trace()
使⽤命令exit可以退出调试模式。
改变画笔形状
使⽤turtle库的函数shape(),可以获取当前画笔的形状;
如果要改变画笔的形状,只需要给函数shape()中的输⼊参数赋值,shape(“turtle”)就是将画笔形状改为turtle形状。turtle库函数汇总
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论