Turtle绘图
绘图窗体:
turtle.done() #维持窗口
turtle.title(“绘制第一只海龟”) #窗口标题
turtle.setup(w, h, start_x, start_y) #设置窗体大小及位置
后两个参数可选;setup不是必须的
Turtle坐标
绝对坐标 海龟坐标 角度坐标
- 绝对坐标
turtle.goto(x,y) #画笔位置
海龟坐标
角度坐标
(海龟角度与绝对角度)
例如:
画笔控制
画笔
turtle.penup() /pu()
turtle.pendown() /pd()
#宽度
turtle.pensize(宽度)
turtle.width(宽度)
#颜色
turtle.pencolor(颜色)
例如:turtle.pencolor(“gold”) #注意加引号
颜色类型:
字符串、小数、元组

RGB查询
链接:全网最细海龟 (turtle) 画图讲解 (二):窗口控制
运动控制:
方向控制
Time库
- 三类函数:
时间获取:
时间格式化:
输出时间
Strftime:提取时间,用字符串输出
Strptime:把时间字符串转化为计算机时间
程序计时
- 示例
#完整进度条
import time
scale=50
print("开始执行".center(scale//2,"-")) #居中
start=time.perf_counter() #记录开始时间
for i in range(scale+1):
a="*"*i
b='.'*(scale-i)
c=(i/scale)*100
dur=time.perf_counter()-start #开始时间-当前时间
print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end='')
# \r刷新输出 ^居中对齐
time.sleep(0.1) #延时
print("\n"+"执行结束".center(scale//2,'-'))
# 需要把\n单独“”,因为后面用的字符格式center
三角函数
Math.asin()
Math.atan()
Math.acos()
函数中用到的是弧度!
- 应用举例 : 由正切值求相移角度:
故近0.5*pi, 相移近于90