python海龟画图

目录

画笔设置

画板设置

画笔轨迹与线条


画笔设置

获取画笔样式

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)

你可能感兴趣的:(海龟画图,自动化办公,python)