海龟函数详解
画笔操作后一直有效,一般成对出现
turtle.penup() #别名 turtle.pu() 均可使用
#画笔抬起,海龟飞行 笔画不留痕迹
turtle.pendown() #别名 turtle.pd()
#画笔放,海龟落下
画笔设置后一直有效,直至下次重新设置
turtle.pensize(width) 别名 turtle.width(width)
#画笔宽度,海龟的腰围
turtle.pencolor(color)
#color为颜色字符串或r,g,b值画笔颜色,海龟在涂装
turtle.forward(d) 别名 turtle.fd(d)
#向前行进,海龟走直线,d: 行进距离,可以为负数
turtle.circle(r, extent=None)
根据半径r绘制extent角度的弧形
- r: 默认圆心在海龟左侧r距离的位置
- extent: 绘制角度,默认是360度整圆
turtle.setheading(angle) 别名 turtle.seth(angle)
改变行进方向,海龟走角度;angle: 行进方向的绝对角度
Python 蟒蛇绘制
import turtle #代表绘图库
turtle.setup(650,350,200,200) #设置窗体大小 后两个0,0代表与屏幕左上角的距离。
# turtle.setup(600,400)无参就是默认中心位置
turtle.penup() #海龟抬起 笔画不留痕迹
turtle.bk(250) #直线前进像素
turtle.pendown() #海龟落下
turtle.pensize(25) # 海龟的腰围,画笔宽度
turtle.pencolor("tomato")
turtle.seth(-40) #改变海龟前进方向
for i in range(4):
turtle.circle(40,80)
turtle.circle(-40,80)
turtle.circle(40,80/2) #(r,extend=None)根据半径 R 绘制角度的弧度
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40 * 2/3)
turtle.done()
如果觉得turtle繁琐可以使用 import turtle as t
- Python蟒蛇绘制共约20行代码,但很多行类似
- 清楚理解这些代码能够掌握Python基本绘图方法
- 参考框架结构、逐行分析、逐词理解
turtle程序语法元素分析
- 库引用: import、from…import、import…as…
- penup()、pendown()、pensize()、pencolor()
- fd()、bk()、circle()、seth()
- 循环语句:for和in、range()函数
以上函数、方法应该掌握
turtle库基本介绍
- turtle(海龟)绘图体系:1969年诞生,主要用于程序设计入门;
- Python语言的标准库之一,标准库是Python自带的功能模块,第三方库需要安装下载才能使用的功能模块;
- 入门级的图形绘制函数库,库Library、包Package、模块Module,统称模块
turtle绘图窗体布局
turtle的绘图窗体是一个空间画布,默认位置是居中的,最小的单位是像素;绘完图默认关闭窗体,可以 使用 done()方法不关闭。
turtle.setup(width, height, startx, starty)
#setup()设置窗体大小和位置,startx, starty 这两个参数可选
turtle.setup(800,400,0,0),turtle.setup(800,400)
turtle空间坐标体系
turtle.goto(x,y) 函数表示从把海龟当做一点,(x,y)也是一点,
确定含有箭头的一条线。
import turtle
turtle.goto(100,100) #从默认(0,0)到坐标轴(100,100)
turtle.goto(100,-100) #从(100,100) 到 (100,-100)
turtle.goto(-100,-100) #下面依次类推
turtle.goto(-100,100)
turtle.goto(0,0) #又回到原点组成图形。
turtle.done() #turtle.done()表示不关闭窗口
turtle角度坐标体系
turtle.seth(angle) # seth()改变海龟行进方向,angle为绝对度数,seth()只改变方向但不行进
turtle.seth(45) turtle.seth(-135)
import turtle
turtle.left(45) #海龟默认窗体位置中心左转left(45)
turtle.fd(150) #海龟前进150像素
turtle.right(135) #海龟右转right(135) 最后成‘Z’型
turtle.fd(300)
turtle.left(135)
turtle.fd(150)
turtle.done()
RGB色彩体系
由三种颜色构成的万物色
- RGB指红蓝绿三个通道的颜色组合
- 覆盖视力所能感知的所有颜色
- RGB每色取值范围0-255整数或0-1小数
图片来源:中国MOOC(慕课)嵩天 北京理工大学,
侵权请联系博主删除
慕课地址: https://www.icourse163.org/learn/BIT-268001?tid=1450323450#/learn/content?type=detail&id=1214623026&cid=1218431099