笔记主要由来于 慕课网 Python 语言程序设计
- 窗体的大小及位置【注:turtle.done() ---> 使程序运行结束后保持窗口不关闭】
- 库引用 import(三种方式)【注:2.2 方式易出现函数重名问题】
- 画笔控制函数 ---> 画笔操作后一直有效,一般成对出现 ( turtle.pu() turtle.pd() )
- 方向控制函数 ---> 改变行进方向,没有实际行动
- 运动控制函数
- 切换 RGB 的表达方式 (整数值模式和小数值模式)
窗体的大小及位置.png考虑到观看问题,所以以下是笔记的截图
库引用 import.png
画笔控制函数.png
方向控制函数.png
运动控制函数.png
切换 RGB 的表达方式.png
下面是以上截图的笔记
1.窗体的大小及位置
【注:turtle.done() ---> 使程序运行结束后保持窗口不关闭】
turtle.setup(width, height, sartx, starty) --->Ⅰ 若 sartx starty 省略,则显示在中心
Ⅰ turtle.setup(width, height)
例:
turtle.setup(600,550,400,400) ---> 窗体 宽600px 高550px 位置(400,400)
turtle.setup(400,400) ---> 窗体 宽400px 高400px 位置(中心与显示器中心重合)
2.库引用 import ---> 三种方式
【注:2.2 方式易出现函数重名问题】
2.1 import <库名> 2.2 from <库名> import <函数名>(或 from <库名> import * )
<库名> . <函数名> <函数名>(<函数参数>)
容易出现函数重名问题
例:2.1: 例:2.2:
import turtle from turtle import *
turtle.setup(650,350,200,200) setup(650,350,200,200)
turtle.penup() penup()
turtle.fd(-250) fd(-250)
turtle.pendown() pendown()
turtle.pensize(25) pensize(25)
turtle.pencolor("purple") pencolor("purple") pencolor("purple")
turtle.seth(-40) seth(-40)
for i in range(4): for i in range(4):
turtle.circle(40,80) circle(40,80)
turtle.circle(-40,80) circle(-40,80)
turtle.circle(40,80/2) circle(40,80/2)
turtle.fd(40) fd(40)
turtle.circle(16,180) circle(16,180)
turtle.fd(40 * 2/3) fd(40 * 2/3)
turtle.done() done()
2.3 import <库名> as <库别名>
<库别名> . <函数名>(<函数参数>)
例:2.3:
import turtle as t
t.setup(650,350,200,200)
t.penup()
t.fd(-250)
t.pendown()
t.pensize(25)
t.pencolor("purple")
t.seth(-40)
for i in range(4):
t.circle(40,80)
t.circle(-40,80)
t.circle(40,80/2)
t.fd(40)
t.circle(16,180)
t.fd(40 * 2/3)
t.done()
3. 画笔控制函数 ---> 画笔操作后一直有效,一般成对出现( turtle.pu() turtle.pd() )
3.1 turtle.penup() 别名 turtle.pu() ---> 抬起画笔 (不在画布上形成图案)
turtle.pendoen() 别名 turtle.pd() ---> 画笔落下
3.2 turtle.pensize(width) 别名 turtle.width(width) ---> 画笔宽度
3.3 turtle.pencolor(color)
color 参数值有三种形式:
⑴ 颜色字符串:turtle.pencolor("purple")
⑵ RGB的小数值:turtle.pencolor(0.63, 0.13, 0.94)
⑶ RGB的元组值:turlte.pencolor((0.63, 0.13, 0.94))
4.方向控制函数 ---> 改变行进方向,没有实际行动
4.2 turtle.setheading(angle) 别名 turtle.seth(angle)
4.3 turtle.left(angle) ---> angle:改变行进方向角度,绝对度数
turtle.right(angle)
例: 4.2:
turtle.seth(45) ---> 方向朝向 45°
turtle.seth(-135) ---> 方向朝向 -135°
4.3:
turtle.left(45) ---> 方向朝左 45°
5.运动控制函数
5.1 turtle.goto(x, y) ---> 坐标原点与 (x, y) 的连线
5.2 turtle.foeward(d) 别名 turtle.fd(d) ---> 向前直行 (d:单位像素, d 为负数倒退)
turtle.bk(d) ---> 向后
5.3 turlte.circle(r, extent = None) ---> 根据半径 r 绘制 rxent 角度的弧形
(r:默认圆心在海龟左侧 r 距离的位置)
(extent: 绘制角度,默认是360度的整圆)
例:5.1:
turtle.goto(100,100) ---> 由中心点坐标 (0,0) 到坐 (100,100) 的直线连接
5.3:
turtle.circle(100) ---> 圆心在左侧半径为100的整圆
turtle.circle(-100, 90) ---> 圆心在右侧,半径为100的 1/4 圆
6.切换 RGB 的表达方式 ---> 整数值模式和小数值模式
turlte.colormode(mode)
例:
turtle.colormode(255) ---> 整数值模式
turtle.colormode(1.0) ---> 小数值模式
网友评论