学习《python语言及其应用》第二章后打卡#程序实例(一)

Python之turtle库函数

一.程序实例“多边形延伸至圆”

import turtle as t
import time

t.setup(500, 600, 'white')#设置画布大小
t.pensize(3)#设置画笔大小
colors = ['red','green','tan','grey','brown','coral','blue','purple','orange','cyan','maroon']#设画笔颜色列表变量
for i in range(3,13):#循环
    t.pencolor(colors[i-3])#设置画笔颜色
    t.circle(40+i*4, steps = i)#画正多边形
    time.sleep(1)#延时1秒
t.pencolor(13)    
t.circle(92)#画圆
t.hideturtle()#收起画笔
t.done()#程序结束

效果图
学习《python语言及其应用》第二章后打卡#程序实例(一)_第1张图片
二.代码解析及学习相关函数
首先turtle作为Python的一种库函数,具有绘图功能,通过引用库中各类函数,进行代码编写,从而达到自己想要绘制的效果。
1.绘制前,首先要设置窗体大小,即引用setup(width, height, startx, starty),width,height分别表窗体的宽和高(整数时是像素,小数时是占整个屏幕的比例,一般是400,300),而startx和starty为窗口左上角点的坐标,如果为空,则窗口位于正中央,并且,它也隐含定义了画布的大小即screensize(width, height,)(需要注意的是如果窗口小于画布,会出现滚动条,反之画布填充窗体
2.画布设置好,开始设置画笔的属性,pensize()画笔大小,默认值是1接着设置笔的颜色,这里应用了一个for循环,使得每次画的正多边形边数在增加,具体格式为

for i in range(x,y):#range的作用在于	从x开始依次加一到y-1,然后通过for赋值给i
	***********
	***********
 t.pencolor(colors[i-3])#设置画笔颜色

控制画笔颜色则是通过pencolor(colorstring)实现的,参数可以是颜色的字符串,也可以是RGB三元组,默认参数是三个0~1.0之间的小数。这里用了colors列表变量相当于C语言当中的数组。

colors = ['red','green','tan','grey','brown','coral','blue','purple','orange','cyan','maroon']#设画笔颜色列表变量

3.接着开始绘制正多边形,这里是通过circle(radius, extend=None, steps=None)函数来实现的,circle,顾名思义,画圆,是通过一系列参数来实现换的功能,但也可以实现画多边形的功能。radius表示半径数值,extend表示角度数值,steps:整数,表示用几条边的正多边形来近似表示这个圆,加时绘制多边形,省略时,绘制圆。如

turtle.circle(50, 50, steps = 4)#绘制正方形

hideturtle()隐藏画笔
done()程序结束
下一篇将具体学习象棋棋盘的绘制过程
END

你可能感兴趣的:(python)