python 的绘制图形库 turtle
pyhton特点
turtle是python的标注库之一
Python计算生态 = 标准库 + 第三方库
标准库:随解释器直接安装到操作系统中的功能模块
-第三方库:需要经过安装才能使用的功能模块
- 库Library、包Package、模块Module,统称模块
turtle原理
有一只海龟,其实在窗体正中心,在画布上游走
走过的轨迹形成了绘制的图形
海龟由程序控制,可以变换颜色、改变宽度等
画布
turtle.setup(width, height, startx, starty),参数:width, height: 输入宽和高为整数时, 表示像素; 为小数时, 表示占据电脑屏幕的比例,(startx, starty): 这一坐标表示矩形窗口左上角顶点的位置, 如果为空,则窗口位于屏幕中心。默认为中心位置。
画笔
画笔的状态
在画布上,默认有一个坐标原点为画布中心的坐标轴,坐标原点上有一只面朝x轴正方向小乌龟。
下面有一部分来自CSDN上面搜到的优秀博客,原文链接:https://docs.python.org/zh-cn/3/library/turtle.html
python123 做题记录
典型编程题:
使用turtle库,绘制一个六边形。(注意代码 顺序)
import turtle as t t.pensize(2) for i in range(6): t.fd(150) t.left(60)
绘制正方形:
import turtle as t t.pensize(2) for i in range(4): t.fd(150) t.left(90)
绘制蟒蛇:
import turtle turtle.setup(650,350) turtle.penup() turtle.fd(-250) turtle.pendown() turtle.pensize(25) turtle.pencolor("purple") turtle.seth(-40) for i in range(4): turtle.circle(40, 80) turtle.circle(-40, 80) turtle.circle(40, 80/2) turtle.fd(40) turtle.circle(16, 180) turtle.fd(40 * 2/3) turtle.done()
使用turtle库,绘制一个叠边形,其中,叠边形内角为100度。
import turtle as t t.pensize(2) for i in range(9): t.fd(150) t.left(80) #720/9 #一共9条边,共2圈,每次左转角度为80度(720/9)。
使用turtle库,绘制一个风轮效果,其中,每个风轮内角为45度,风轮边长150像素。
import turtle as t t.pensize(2) for i in range(4): t.seth(90*i) t.fd(150) t.right(90) t.circle(-150, 45) t.goto(0,0)