02. Python 基本图形绘制
turtle 库概述
turtle(海龟)库是 turtle 绘图体系的 Python 实现
- turtle 绘图体系:1969 年诞生,主要用于程序设计入门
- Python 语言的标准库之一
- 入门级的图形绘制函数库
turtle 的绘图窗体
turtle 的一个画布空间, 最小单位是像素
绘制窗体
turtle.setup(width, height, startx, starty)
- setup() 设置窗体大小及位置
- 4 个参数中后两个可选
- setup() 不是必须的
绝对坐标
turtle.goto( 100, 100)
#去往绝对坐标
turtle.seth(angle)
#改变绝对角度, 别名 turtle.setheading(angle)
相对(海龟)坐标
circle(r,extent=None)
#以左侧为圆心,来个整圆, 相当于第二个参数360度
turtle.circle(30, 180)
#以左侧为圆心
turtle.forword(distance)
#前进 distance 像素, 可以为 负数, 别名 turtle.fd(distance)
turtle.back(distance)
#后退 distance 像素, 别名 turtle.bk(distance)
turtle.left(angle)
# 向左偏移 agnle角度
turtle.right(d)
# 向右偏移 agnle 角度
RGB 色彩模式
由三种颜色构成的万物色
- RGB 指红蓝绿三个通道的颜色组合
- 覆盖视力所能感知的所有颜色
- RGB 每色取值范围 0-255 整数或 0-1 小数
turtle 的 RGB 色彩模式
turtle.colormode(mode)
#默认采用小数值 可切换为整数值
- 1.0:RGB小数值模式
- 255:RGB整数值模式
turtle.pencolor(“purple”) #颜色字符串
turtle.pencolor(255, 215, 0) #RGB的整数值
turtle.pencolor((0.63,0.13,0.94)) #RGB的元组值
画笔控制函数
turtle.penup() 别名 turtle.pu()
抬起画笔,海龟在飞行
turtle.pendown() 别名 turtle.pd()
落下画笔,海龟在爬行
turtle.pensize(width) 别名 turtle.width(width)
画笔宽度,海龟的腰围
turtle.pencolor(color) color 为颜色字符串或 r,g,b 值
画笔颜色,海龟在涂装
库引用
扩充 Python 程序功能的方式
- 使用 import 保留字完成,采用
<a>.<b>()
编码风格
import <库名>
<库名>.<函数名>(<函数参数>)
import更多用法
- 使用 from 和 import 保留字共同完成
from <库名> import <函数名>
from <库名> import *
<函数名>(<函数参数>)
经典案例2
1 | #PythonDraw.py |
Output