day09-turtle基本用法
# 导入turtle库
import turtle
1. 控制画布和画框
# 1) 设置画框的大小
turtle.setup(800, 600)
# 2) 设置画布的大小和颜色
# 颜色值: 颜色单词、#开头的十六进制颜色值
turtle.screensize(800, 600, '#fffbe3')
# 3) 设置标题
turtle.title('小猪佩奇')
2. 设置画笔
# 1) 设置画笔的颜色(控制的是画出来的线的颜色)
turtle.pencolor('red')
turtle.pencolor('#1ed76d')
turtle.pencolor(1, 0, 0)
# 以上写法都正确
# 2) 设置线宽
turtle.width(5)
# 3) 设置笔移动的速度
# 速度值 1 - 10, 值越大速度越快 0 对应的速度最快
turtle.speed(8)
3. 控制笔的移动
# 1) 前进和后退
turtle.forward(200)
turtle.back(400)
# 2) 控制笔移动到指定的坐标
turtle.goto(300, -250)
turtle.setx(-200)
turtle.sety(0)
4. 修改笔的方向
# 1) turtle.left(角度) -- 向左旋转指定度数()
turtle.left(90)
# 2) turtle.right(角度) - 向右旋转指定度数(相对旋转)
turtle.right(45)
# 3) turtle.setheading(角度) -- 设置绝对角度
turtle.setheading(0)
5. 笔的抬起和放下
# 抬起笔
turtle.up()
# 放下笔
turtle.down()
6. 让画布不自动关闭(一直存在)
turtle.mainloop()
02旋转和循环的应用
1. 准备工作
import turtle
turtle.setup(800, 700)
turtle.screensize(800, 700, '#f5f6f7')
turtle.width(5)
turtle.speed(0)
turtle.pencolor('#6d352f')
2. 重复画一条线
for x in range(20):
turtle.forward(100)
turtle.goto(0, 0)
turtle.left(18)
3. 重复画一个三角形
for x in range(12):
turtle.forward(120)
turtle.left(30)
turtle.forward(200)
turtle.goto(0, 0)
4. 重复画圆
from random import randint
for x in range(20):
turtle.pencolor(randint(0, 255)/255, randint(0, 255)/255, randint(0, 255)/255)
turtle.circle(100)
turtle.left(18)
5. 自由发挥
from random import randint
for x in range(45):
turtle.pencolor(randint(0, 255)/255, randint(0, 255)/255, randint(0, 255)/255)
turtle.left(50)
turtle.forward(120)
turtle.back(100)
turtle.left(-60)
turtle.up()
turtle.forward(5)
turtle.down()
画曲线原理: 笔前进的同时不断改变笔的方向
6. 保持窗口不关闭
turtle.mainloop()
03填充和写文字
import turtle
turtle.setup(800, 600)
turtle.width(3)
1. 填充
实现填充功能的时候,必须先写需要填充的部分的轮廓对应的代码,然后在轮廓对应的代码的前面开始填充,轮廓代码的后面结束填充
# 1)设置填充颜色
turtle.fillcolor('red')
# 2)开始填充
turtle.begin_fill()
# 3)写轮廓对应的代码
turtle.forward(100)
turtle.left(120)
turtle.forward(120)
turtle.goto(0, 0)
# 4)结束填充
turtle.end_fill()
# 练习
turtle.fillcolor('yellow')
turtle.begin_fill()
turtle.back(100)
turtle.left(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.end_fill()
turtle.mainloop()
2. 写文字
# turtle.write(文字内容,是否移动笔,水平对齐方式, font=(字体名称, 字体大小))
turtle.up()
turtle.goto(-50, -50)
turtle.down()
# 控制笔的颜色就可以控制文字的颜色
turtle.pencolor('red')
turtle.write('hello', False, 'center', font=('宋体', 40))
turtle.mainloop()
04打包py文件
pyinstaller -F py文件 | 打包一个控制台程序 |
---|---|
pyinstaller -F -w py文件 | 打包一个没有控制台的程序(窗口程序) |
pyinstaller -i 图片路径 -F -w py文件 | 打包并且设置图标 |
注意:如果需要设置可执行文件的图标,需要导入第三方库:pillow
pip install pillow -i https://pypi.tuna.tsinghua.edu.cn/simple/