版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_46234681/article/details/106436412
之前学习了turtle,现在把我在turtle中用到的函数罗列总结出来。
先导入turte
import turtle as t
画布控制
绘制画布
第一种方法
t.setup(width,height,starx,stary,)
width,height为整数时,表示像素大小
为浮点数时,表示占屏幕百分比
starx,stary 定义画布在屏幕的为之,默认为正中心。
第二种方法
t.screensize(width,height,backgroundcolor)
width,height均为正整数,表示像素大小
backgroundcolor 为画布的背景色
t.clear() | 清空画布,但是turtle的位置和状态不会改变; |
---|---|
t.reset() | 清空窗口,重置turtle状态为起始状态 |
t.done() | 绘画完后,使画布内容保留 |
t.bgcolor(颜色字符串 or 颜色元组 ) | 定义画布背景颜色 |
画笔控制
t.pensize(width) | 设置画笔的粗细 |
t.pencolor (颜色字符串 or RGB颜色元组) | 画笔颜色 |
t.color(a,b) | a:画笔颜色 b:图案填充色 |
t.speed() | 画笔绘画速度(0-10)‘0’最快,1-10,数字越大越快 |
t.penup()/t.pu() | 画笔抬起 |
t.pendown()/t.pd() | 画笔落下 |
t.setx(x ) | 只改变x坐标,不改变y坐标 |
t.sety(y ) | 只改变y坐标,x坐标不变 |
t.goto(x,y) | 使画笔移动到(x,y)位置 |
t.begin_fill() | 开始填充 |
t.end_fill() | 填充结束 |
t. showturtle() / t.st() | 展示画笔 |
t.hideturtle() / t.ht() | 隐藏画笔 |
t.shape( name) | 画笔形状,name为画笔样式。可通过turtle.getshapes()获取可用形状列表 |
画笔形状列表
绘图控制
t.seth(angle) | 控制画笔方向 |
t.left(angle) | 使画笔 逆时针 转动 |
t.right(angle) | 使画笔 顺时针 转动 |
t.forward(length) /t.fd(length) | 前进length像素长度 |
t.backward(length) /t.bk(length) | 后退 length像素长度 |
t.circle(radius,range,steps) | radius:半径 range:范围 只有参数radius时,绘制确定半径的圆; 参数radius,range,绘制圆弧 ; 参数radius,steps,绘制正多边形 |
t.circle(50) #画半径为50 的圆
t.circle(100,200) # 画半径为100,角度为200的圆弧
t.circle(100,None,5) # 在半径为100的圆中,画正5边形
其他控制
t.delay( ) | 绘画延迟 单位为毫秒 |
t.title(name) | 定义画布名称 name为画布名 |
t.textinput(窗口名,描述信息) | 弹出一个对话框窗口,用于输入字符串, 返回字符串输入 |
t.numinput(title,提示,default = None,minval = None,maxval = None ) | 弹出对话框,根据提示输入数字,返回数字输入 |
t.write(s,font=(字体 , font_size, ”font_type”)) | 写文本,s为文本内容,font是字体的参数,里面分别为字体名称,大小和类型; |
write中可用的字体有:(以下是我从微软中试出能用的字体)
- airial
- 宋体
- 黑体
- 华文楷体
- 方正舒体
- 方正粗黑宋简体
- 华文隶书
- 华文行楷
- 方正姚体
- 仿宋
- 华文新魏
- 华文细黑
- 。。。。。。。
font_type 的三种类型:
- ‘bold’ 加粗
- 'normal’正常
- 'italic’斜体