目录
[第2章] Python基本图形绘制
深入理解Python语言
【手绘代码】
全栈:前端:HTML+CSS+JavaScript;后端:Python…
Python:通用语言,脚本语言,开源语言,跨平台,多模型(人工智能时代)
实例2:Python蟒蛇绘制
计算机绘图:产生窗体,绘制图形
import 保留字 引入一个绘图库turtle(海龟)
模块1:turtle库的应用
turtle库基本介绍
概述
turtle(海龟)库是turtle绘图体系的Python实现
Python语言的标准库之一
标准库
Python计算生态=标准库+第三方库
标准库:随解释器直接安装到操作系统中的功能模块
第三方库:需经安装才能使用的功能模块
库library、包package、模块module,统称模块
turtle绘图窗体布局
turtle.setup(width,height,startx,starty)
- setup()设置窗体大小及位置(不是必须的)
若不设置startx starty,则窗体默认居中
最小单位:像素
turtle空间坐标体系
turtle.goto(x,y)
绝对坐标和海龟坐标
turtle角度坐标体系
turtle.seth(angle)
绝对角度和海龟角度
RGB色彩体系
turtle.colormode(mode)
turtle程序语法元素分析
库引用与import
import<库名>
<库名>.<函数名>(<函数参数>)
【turtle太多,过于繁琐】
from <库名> import <函数名>
from <库名> import *
<函数名>(<函数参数>)
【可能出现重名问题】
import <库名> as <库别名>
<库别名>.<函数名> (<函数参数>)
turtle画笔控制函数
turtle.penup() -> turtle.pu()
turtle.pendown() -> turtle.pd()
turtle.pensize(width) -> turtle.width(width)
turtle.pencolor(color) color为颜色字符串或r,g,b值
【画笔操作后一直有效,一般成对出现,直至下次重新设置】
turtle运动控制函数
turtle.forward(d) -> turtle.fd(d)
【d:行进距离,可以为负】
turtle.circle(r,extent=None)
【r:默认圆心在海龟左侧r距离的位置】
【extent:绘制角度,默认是360度整圆】
turtle方向控制函数
turtle.setheading(angle) -> turtle.seth(angle)
【改变海龟角度-angle】
turtle.left(angle) 海龟向左转
turtle.right(angle) 海龟向右转
基本循环语句
for <变量> in range (<次数>):
<被循环执行的语句>
【<变量>表示循环次数,0到<次数>-1】
-range(N) 产生0到N-1的整数序列,共N个
-range(M,N) 产生M到N-1的整数序列,共N-M个
Python蟒蛇绘制源代码
- #PythonDraw.py
- import turtle
- turtle.setup(650, 350, 200, 200)
- 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()