1. 代码
# 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() ## 代码执行结束后,不关闭窗口
2. 举一反三
修改颜色,长度,等等
还可以绘制其他图形
3.Python计算生态 = 标准库 + 第三方库
标准库:随解释器直接安裝到操作系统中的功能模块
第三方库:需要经过安装才能使用的功能模块
库--Library、包--Package、模块--Module,统称模 块
4. Turtle (海龟)库的使用
4.1 turtle的绘图窗体,最小单位是像素
窗体4.2 turtle.setup(width, height, startx, starty)
setup() 设置窗体大小及位置
4 个参数中后两个可选
setup() 不是必须的
4.3 Turtle 空间坐标体系
turtle.goto( x , y)
绝对坐标turtle.circle (r,angle) --- 有角度
turtle.bk (r,angle) --- 向后
turtle.fd (r,angle) --- 向前
海龟方向turtle.seth( angle ) ---只改变方向但不行进
绝对角度turtle.left(angle) --- 向左改变方向
turtle.right(angle) --- 向右改变方向
海龟角度4.4 RGB色彩模式
RGB 指红蓝绿三个通道的颜色组合,RGB 每色取值范围 0-255 整数或 0-1 小数
RGB常用色彩 RGB常用色彩turtle的 RGB 色彩模式 --- 默认采用小数值, 可切换为整数值
turtle.colormode(mode)
1.0 RGB 小数值模式
255 RGB 整数值模式
库引用 ---- 扩充Python 程序功能的方式
使用 import 保留字完成,采用 <a>.<b> 编码风格,具体方法是:
import < 库名 >
<库名> .<函数名> (<函数参数>)
import 更多用法
import < 库名 >
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 值
pencolor( ) 的 color 可以 有三种形式
颜色字符串: turtle.pencolor ("purple")
RGB 的小数值:turtle.pencolor (0.63, 0.13, 0.94)
RGB 的元组值: turtle.pencolor ((0.63, 0.13, 0.94))
turtle 运动控制函数
控制海龟行进:走直线 & 走曲线
向前直线前进,d为行进距离:
turtle.forward ( d ) ---> 别名 turtle.fd ( d )
根据半径r 绘制 extent 角度的弧形,默认圆心在海龟左侧 r 距离的位置,extent默认是360度整圆:
turtle.circle (r, extent=None)
turtle 方向控制函数
控制海龟面对方向: 绝对角度 & 海龟角度
turtle.setheading (angle) ---> 别名 turtle.seth (angle)
turtle.left (angle) ---> 海龟向左转
turtle.right (angle) ---> 海龟向右转
循环语句:按照一定次数循环执行一组语句
for <变量 > in range(< 次数 >):
< 被循环执行的语句 >
range 函数:产生循环计数序列
range (N) : 产生0 到 N-1 的整数序列,共 N 个
range (M, N) :产生 M 到 N-1 的整数序列,共 N-M 个
网友评论