但使书种多,会有岁稔时。这篇文章主要讲述python 包之 turtle 海龟绘图教程相关的知识,希望能为你提供帮助。
一、安装
- 写出许多有趣的可视化东西
- 也可以画出很多奇妙的图案
pip install turtule
二、画布
- 画布就是turtle为我们展开用于绘图区域
- 我们可以设置它的大小和初始位置
import turtle
# 返回默认大小(400, 300)
turtle.screensize()
# 设置画布方法一,设置宽、高、背景色
turtle.screensize(800, 600, "green")
# 设置画布方法二, 宽高为小数时候为占据电脑屏幕比例, 宽高为整数时候为像素
turtle.setup(width=0.6, height=0.6)
# startx,starty表示矩形窗口左上角顶点的位置, 如果为空, 则窗口位于屏幕中心
turtle.setup(width=800, height=800, startx=100, starty=100)
三、画笔
- 可以设置画笔的属性,颜色、画线的宽度等
import turtle
# 设置画笔的宽度
turtle.pensize()
# 没有参数传入,返回当前画笔颜色,传入参数设置画笔颜色
turtle.pencolor()
# 设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快
turtle.speed(speed)
四、绘图命令
import turtle
# 向当前画笔方向移动distance像素长
turtle.forward(distance)
# 向当前画笔相反方向移动distance像素长度
turtle.backward(distance)
# 顺时针移动degree°
turtle.right(degree)
# 逆时针移动degree°
turtle.left(degree)
# 移动时绘制图形,缺省时也为绘制
turtle.pendown()
# 将画笔移动到坐标为x,y的位置
turtle.goto(x,y)
# 移动时不绘制图形,提起笔,用于另起一个地方绘制时用
turtle.penup()
# 画笔绘制的速度范围[0,10]整数
turtle.speed(speed)
# 画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆
turtle.circle()
五、画笔控制命令
import turtle
# 绘制图形时的宽度
turtle.pensize(width)
# 画笔颜色
turtle.pencolor()
# 绘制图形的填充颜色
turtle.fillcolor(colorstring)
# 同时设置pencolor=color1, fillcolor=color2
turtle.color(color1, color2)
# 返回当前是否在填充状态
turtle.filling()
# 准备开始填充图形
turtle.begin_fill()
# 填充完成
turtle.end_fill()
# 隐藏箭头显示
turtle.hideturtle()
# 与hideturtle()函数对应
turtle.showturtle()
六、全局控制命令
import turtle
# 清空turtle窗口,但是turtle的位置和状态不会改变
turtle.clear()
# 清空窗口,重置turtle状态为起始状态
turtle.reset()
# 撤销上一个turtle动作
turtle.undo()
# 返回当前turtle是否可见
turtle.isvisible()
# 复制当前图形
stamp()
# 写文本,s为文本内容,font是字体的参数,里面分别为字体名称,大小和类型
turtle.write(s[,font=("font-name",font_size,"font_type")])
七、绘制方形螺旋
from turtle import *
for i in range(500):
forward(i)
left(91)
八、绘制彩色螺旋
from turtle import *
colors = [red, purple, blue, green, yellow, orange]
for x in range(360):
pencolor(colors[x % 6])
width(x / 100 + 1)
forward(x)
left(59)
九、绘制太阳花
import turtle as t
import time
t.color("red", "yellow")
t.speed(10)
t.begin_fill()
for _ in range(50):
t.forward(200)
t.left(170)
end_fill()
time.sleep(1)
十、绘制小蟒蛇
import turtle
def drawSnake(rad, angle, len, neckrad):
for _ in range(len):
turtle.circle(rad, angle)
turtle.circle(-rad, angle)
turtle.circle(rad, angle/2)
turtle.forward(rad/2)# 直线前进
turtle.circle(neckrad, 180)
turtle.forward(rad/4)
if __name__ == "__main__":
turtle.setup(1500, 1400, 0, 0)
turtle.pensize(30)# 画笔尺寸
turtle.pencolor("green")
turtle.seth(-40)# 前进的方向
drawSnake(70, 80, 2, 15)
【python 包之 turtle 海龟绘图教程】
十一、绘制五角星
import turtle
import time
turtle.pensize(5)
turtle.pencolor("yellow")
turtle.fillcolor("red")
turtle.begin_fill()
for _ in range(5):
turtle.forward(200)
turtle.right(144)
turtle.end_fill()
time.sleep(2)
推荐阅读
- Jmeter远程模式原理及环境搭建
- TCP/IP协议之四TCP协议(中)—理论+实践给你讲清楚
- 担心Harbor数据丢失(谈谈Harbor的备份和恢复方法。)
- 交换基础之VLAN间的通信
- C语言整型提升
- 关机程序
- 禁止访问我的共享文件夹,以及禁止访问他人共享文件夹的5个方法
- 浅析中关村xp纯净版系统大局部更改文件的绝招【图文】 - 雨林木风Win10系统下载官网
- 浅析电脑公司xp纯净版系统经常遇到的故障以及处理的办法 - 雨林木风Win10系统下载官网