2022年 11月 3日

Python 慕课学习(02)

知识点:turtle库
一、turtle库概述:turtle库是turtle绘图体系的python实现。是python语言的标准库之一。
python技术生态=标准库+第三方库
标准库:随解释器直接安装到操作系统中的功能模块。
第三方库:需要经过安装才能使用的功能模块。
库Library、包Pcakage、模块Module统称为模块。

二、turtle的绘图窗体布局

代码形式:

turtle.setup(width,heigh,startx,stary)
  • 1

在这里插入图片描述
如:
在这里插入图片描述

三、turtle空间坐标体系

1.绝对坐标:
在这里插入图片描述
在这里插入图片描述

2.海龟坐标:

在这里插入图片描述
在这里插入图片描述
注:

turtle.circle(r,angle)		  #旋转角度,r为旋转的圆的半径,angle为旋转的角度
turtle.bk(d)         	      #后退 d 的长度
turtle.fd(d)		       	  #前进d 的长度
  • 1
  • 2
  • 3

四、turtle角度坐标体系

1、绝对角度:
在这里插入图片描述
在这里插入图片描述
如:
在这里插入图片描述2.海龟角度:
在这里插入图片描述

如:其中括号中的数为旋转角度。
在这里插入图片描述

五、RGB色彩体系:
RGB指红绿蓝三个通道的颜色组合
RGB每色取值范围0-255整数或0-1小数

代码形式:

turtle。colormode(mode) 
  • 1

六、Python绘制示例

1.蟒蛇绘制:
代码:

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) #改变行进方向,-40为行进方向的绝对角度
for i in range(4):
   t.circle(40,80) #以半径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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

运行结果:
在这里插入图片描述
2、叠边形绘制
代码:

import turtle as t
t.pensize(2)
for i in range(9):
   t.fd(150)
   t.left(80)
  • 1
  • 2
  • 3
  • 4
  • 5

运行结果:
在这里插入图片描述