什么是turtle库
turtle库(海龟),python中常用的绘图函数库。turtle会生成一个画布,我们利用函数控制“海龟”在画布上行走,把“海龟”行走的路线显示出来,形成一幅画。
其实所谓的“海龟”就是画笔,利用函数控制画笔在图上作画。至于能画出什么,那就看你个人啦!!
空白的纸张是最好的老师,发挥你的想象力吧。
turtle的控制函数
百度云下载:
点击下啊载turtle库函数功能表格
提取码:havm
画笔绘制状态控制函数
画笔颜色和字体
控制画笔运动
窗口设置
多边形绘制
import turtle
pi=3.1415926 #定义Π
def Astep(long,direction,angle): #画一条线,输入线的长度,之后的方向状态
turtle.pendown()
turtle.fd(long)
if direction==1:
turtle.right(angle)
else:
turtle.left(angle)
turtle.penup()
def Analyse(n,l=800): #n边形,计算多边形内角
angle=(n-2)*180/n
angle=180-angle
long=l/n
d=l/pi/2
x=pow(pow(d,2)/2,0.5)
turtle.goto(-x,x)
for i in range(n):
Astep(long,1,angle,)
def SetWin(wid=800,hig=600,startX=200,startY=200,Psize=5,Pcolor="black"): #窗口初始化设置
turtle.setup(wid,hig,startX,startY)
turtle.pensize(Psize)
turtle.pencolor(Pcolor)
turtle.speed(1)
turtle.penup()
def infor(): #用户需求信息收集
n=eval(input("请输入多边形边数(大于2且是整数):"))
r=eval(input("请输入多边形周长,不确定时请输入“0”"))
return n,r
def main(): #主函数
n,r=infor()
SetWin()
if r==0:
Analyse(n)
else:
Analyse(n,r)
main()
效果