基本绘图全面攻略——turtle(海龟)库 Python

海龟函数详解

画笔操作后一直有效,一般成对出现
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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

唐樽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值