目录
turtle.setup(width,height,startx,starty):
2.1深入理解python语言
-
通用语言
-
特点与优势
- 强制可读性
- 较少的底层语法元素
- 多种编程方式
- 支持中文字符
- 第三方库
2.2实例2:python蟒蛇绘制
-
问题
- 计算机绘图原理
- 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(-48)
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()
2.3模块1:turtle库的使用
-
turtle库基本介绍
- python自带标准库之一
- 库(library),包(package),模块(module) 目前简称模块
-
turtle绘图窗体布局
- turtle的一个画布空间最小单位是像素
- turtle绘图窗体
-
turtle.setup(width,height,startx,starty):
- 例子:turtle.setup(800,400,0,0)
- setup函数不是必须的
- 4个参数后面两个不是必须的
- 功能:设置窗体大小及位置
-
turtle空间坐标体系
-
绝对坐标
-
turtle.goto(x,y):
- 功能:到达某个坐标
-
turtle.fd(d):
-
turtle.bk(d):
-
turtle.circle(r,angle):
-
-
turtle角度坐标体系
-
turtle.seth(angle):
- 功能:改变海龟行进方向
- 只改变方向但不改变行进
- angle为绝对度数
-
turtle.left(angle):
- 功能:向左改变度数
-
turtle.right(angle):
- 功能:向右改变度数
-
-
turtle的RGB色彩体系
- 由三种颜色构成万能色[红绿蓝]
- turtle.colormode(mode)
- 去色范围:0-255整数 0-1小数(默认采用小数值,可切换为整数值)
- 常用色彩:
2.4turtle程序语法元素分析
-
库引用和import
- 库引用
- 扩充python程序功能的方式
- 使用方法
- import <库名> <库名>.<函数名>(<函数参数>)
- form <库名> import <函数名>
- form <库名> import * <函数名>(<函数参数>)
- import <库名> as <库别名> <库别名>.<函数名>(<函数参数>)
- 库引用
-
turtle画笔控制函数
-
相关函数
- penup()
- 抬起画笔,海龟在飞行
- pendown()
- 画笔放下,海龟停止飞行
- pensize(width)
- 画笔宽度,海龟的腰围
- pencolor()
- 画笔颜色,海龟在涂装
- 使用方式
- penup()
-
-
turtle运动控制函数
- 行进
- 直线&曲线
- 相关函数
- circle(r,extend)
- 例子:
- circle(100):
- 绕下方逆画一个半径为100的圆
- circle(-100,90)
- 绕上方顺画一个半径为100的四分之一圆
- circle(100):
- 根据半径r绘制角度为extend的图形
- fd(d)
- 向前行进d
- 例子:
- circle(r,extend)
-
turtle方向控制函数
- 绝对角度&海龟角度
- 绝对角度:seth(engle)
- 海龟角度;left(engle) right(engle)
- 绝对角度&海龟角度
-
基本循环语句
- for 和 in 保留字
- for <变量> in range(<参数>)
- 变量 表示每次循环的次数,0到<次数>-1
- range(N)
- 产生0到N-1的整数序列,共N个
- range(M,N)
- 产生M到N-1的整数序列,共N-M个
- for 和 in 保留字
-
python蟒蛇代码分析
#PythonDraw.py
import turtle#导入turtle库
turtle.setup(650,350,200,200)#创建窗体,屏幕
turtle.penup()#抬起画笔
turtle.fd(-250)#后移250个元素
turtle.pendown()#放下画笔
turtle.pensize(25)#腰围宽度
turtle.pencolor("purple")#画笔颜色紫色
turtle.seth(-40)#角度-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()#程序不会自动退出