1. Python蟒蛇绘制
(1) 问题分析:
(2) 实例编写代码
运行效果
2. turtle程序语法元素分析
(1) 库引用与import
① 库引用:使用import保留字完成,采用.()编码风格。
Ⅰ turtle库:Python语言的标准库之一,是turtle绘图体系的Python实现。
Ⅱ .():表示调用一个函数库
② 使用import引用函数库的方式。
Ⅰ import <库名>:<库名>.<函数名>(<函数参数>)
Ⅱ import <库名> as <库别名> / <库别名>.<函数名>(<函数参数>)给调用外部库关联一个更短、更适合自己的名字
(2) 绘图坐标体系
① 基本框架:画笔在坐标系中行进,其行进轨迹形成了绘制图形。对坐标系的探索通过“前进方向”、“后退方向”、“左侧方向”、“右侧方向”等自身角度方位来完成。初始坐标为(0,0),行进方向为水平右方。绘图坐标体系
② turtle.setup(width,height,startx,starty) 函数:设置主窗体的大小和位置。
Ⅰ width:窗口宽度(整数:像素值、小数:窗口宽度与屏幕的比例)。
Ⅱ height:窗口高度(整数:像素值、小数:窗口高度与屏幕的比例)。
Ⅲ startx:窗口左侧与屏幕左侧的像素距离(None:窗口位于屏幕水平中央)。
Ⅳ starty:窗口顶部与屏幕顶部的像素距离(None:窗口位于屏幕垂直中央)。setup参数
(3) 画笔控制函数:
① turtle.penup():抬起画笔,之后移动画笔不绘制形状。
② turtle.pendown():落下画笔,之后移动画笔将绘制形状。
③ turtle.pensize(width):设置画笔宽度,当无参数输入时返回当前画笔宽度。
④ turtle.pencolor(colorstring / (r,g,b)):设置画笔颜色,当无参数输入时返回当前画笔颜色。pencolor参数
(4) 形状绘制函数
① turtle.fd(distance):向当前行进方向前进distance距离。fd参数
与penup同用
② 绝对角度 turtle.seth(to_angle):设置当前行进方向为to_angle(角度的整数值)。角度坐标体系
seth
③ 画笔角度 turtle.left(to_angle) / turtle.right(to_angle)left / right
④ for循环语句和 turtle.circle() 函数
Ⅰ for循环语句:for <变量> in range(<循环次数>)for / range
Ⅱ turtle.circle(radius,extent=None):根据半径radius绘制extent角度的弧形。
A radius:弧形半径(正数在画笔左侧,负数在右侧。)
B extent:弧形角度(参数不设置或设置为None,绘制整个圆形。)circle参数
3. “Python蟒蛇绘制”代码分析
《Python语言程序设计》(第2周)
《Python语言程序设计基础(第2版)》(第2章 [2.3+2.4] )