最近,花了点时间,用python画图。
主要包括三部分,简单的静态图形,复杂的组合图形,图形动画。
(一)画静态图形
长方形,
圆,
三角形,
平行四边形,
五角星
(二)图形的组合
笑脸,
国旗,
贪吃蛇,
简笔画的鱼,
小猪佩奇
(三)图形动起来
风车,
起自行车,
吃豆人
比如,长方形代码如下:
import turtle as t
t.showturtle()
t.shape('turtle')
t.fillcolor('yellow')
t.begin_fill()
t.fd(200)
t.pencolor('blue')
t.left(90)
t.forward(100)
t.pencolor('red')
t.left(90)
t.forward(200)
t.pencolor('green')
t.left(45)
t.goto(0,0)
t.end_fill()
t.hideturtle()
三角形的代码如下:
import turtle as t
t.showturtle()
t.forward(200)
t.left(120)
t.forward(200)
t.left(120)
t.forward(200)
t.hideturtle()
其他代码需要的留下邮件地址,可以无偿提供。
总体上看,用python的turtle画图,不是很复杂。
- 首先要引入turtle库,这个库python安装的时候已经包括在安装包中,不需要安装。
import turtle as t - 设置画布大小
可以通过turtle.screensize设置它的大小和初始位置;
可以通过turtle.setup设置宽和高,以及矩形左上角顶点的位置。 - 画笔
通过turtle.pencolor设置颜色
通过turtle.pensize设置画笔宽度
通过turtle.speed设置画笔移动的速度 - 填充
通过turtle.fillcolor设置填充颜色
通过turtle.begin_fill开始填充颜色
通过turtle.end_fill完成填充 - 绘图
通过turtle.fd向前移动画笔绘图
通过turtle.bk向后移动画笔绘图
通过turtle.right向右旋转一定角度
通过turtle.left向左旋转一定角度
通过turtle.goto移动到指定的位置,如果此时画笔是pendown状态,会画图
通过turtle.pendown移动时候绘图
通过turtle.penup抬起画笔,移动时不绘图
通过turtle.circle画圆,或者画弧
每个命令具体的参数,查看turtle的帮助:https://docs.python.org/zh-cn/3/library/turtle.html
下一篇,将介绍如何绘制复杂图形。