目录
画笔设置
画板设置
画笔轨迹与线条
获取画笔样式
import turtle as t
print(turtle.getshapes()) # 获取画笔形状
# ['arrow', 'blank', 'circle', 'classic', 'square', 'triangle', 'turtle']
# [箭头,空白,圆,经典样式,方形,三角形,乌龟]
t.shape('turtle') # 设置对应的画笔
自定义画笔:需要先注册画笔,再使用,画笔图片为gif格式
t.register_shape(r'C:\Users\Administrator\AppData\Roaming\Tencent\QQ\PushHead\60105.gif')
t.shape(r'C:\Users\Administrator\AppData\Roaming\Tencent\QQ\PushHead\60105.gif')
画笔颜色和大小
t.color('yellow') # 设置画笔颜色
t.shapesize(2) # 设置画笔图标大小
显示和隐藏画笔
t.hideturtle() # 隐藏画笔
t.showturtle() # 显示画笔
t.bgcolor('yellow') # 设置背景颜色
t.clear() # 清除画板
t.done() # 执行完成之后窗口不关闭,程序不结束
抬笔落笔
t.up() # 抬笔,同t.penup()
t.down() # 落笔,同t.pendown()
方向
t.forward(100) # 前进
t.backward(100) # 后退,也可以用forward前进的方法,只需将参数改为负数
t.right(150) # 右转(角度)
t.left(30) # 左转
轨迹记录
# t.tracer(False) # 禁用小海龟运动的动画,不展示动画,只显示最终的静态结果图
t.begin_poly() # 开始记录海龟运动轨迹的点
t.end_poly() # 结束记录
print(t.get_poly()) # 获得形状定点,小海龟的运行轨迹
颜色填充及画笔线条宽度
t.pensize(10) # 设置画笔所画线条粗细,同t.width(10)
t.begin_fill() # 开始填充
t.fillcolor('red') # 填充色
t.circle(100) # 画圆
t.end_fill() # 结束填充
根据坐标移动画笔
t.goto(0,-50) # 改变画笔的位置(相对当前画笔所在的位置为坐标原点去改变)
t.setx(100) # 横向移动
t.sety(50) # 纵向移动
画笔移动速度
t.speed(0.5) # 画笔速度,取值0——10
图形绘制
t.circle(100) # 画圆
t.circle(100, 180, 50) # 画圆弧(半径,圆弧的度数,画圆圆弧的步长)
t.dot(30, 'red') # 绘制点(直径、颜色)
t.circle(50, steps=7) # 外接圆多边形(外接圆半径,步长)
文字绘制
t.hideturtle()
t.up()
t.write('你好,世界!', font=('华文新魏', 10, 'normal')) # 正常
t.goto(20,20)
t.write('你好,世界!', font=('楷体', 20, 'italic')) # 斜体
t.goto(50,50)
t.write('你好,世界!', font=('Arial', 30, 'bold')) # 加粗
对话框
get_str = t.textinput('对话框名称', '请输入字符串')
get_num = t.numinput(title='对话框名称', prompt='请输入数字',default=100,minval=10,maxval=500)
print(get_str)
print(get_num)