day09-turtle基本用法

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/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值