turtle小海龟-01
Python中的绘图工具箱-turtle库
库:
- 类似“仓库”“工具箱”,其内部包含了一些已经做好、并且可以“拿”出来直接使用的各种“工具”。
- python把绘图(画)需要用到的各种“工具”放到了一个名为turtle的库中。
- turtle英文翻译为海龟,turtle库又被成为海龟绘图,是python中经典的自带绘制图像模块。想象一下,一只小乌龟,在一个平面坐标系中移动,从而在它爬行的路径上留下痕迹,绘制图形。
1.导入turtle库
编程写法: import turtle此方法导入turtle模块,若要调用turtle模块里的“工具”,就可以从turtle模块中提取使用。
2.创建画笔
编程写法: t = turtle.Turtle()想要画一副画,首先要准备什么工具?
#导入库importturtle#创建一支名为t的画笔t=turtle.Turtle()3.画笔的形状
turtle画笔的常用6种形状
“classic”
-“arrow”
(△)-“turtle”(海龟)
-“circle”(○)
-“square”(□)
-“triangle”(△)
3.1设置画笔形状并显示
编程写法: t.shape('turtle')
默认向右
shape()专用于更改画笔形状
“classic”、“arrow”、“turtle”、“circle”、“square”、”triangle“放入任何一个即可,不设置时默认为classic。
代码参考:1#导入turtle库2importturtle3#创建一支名为 t 的画笔4t=turtle.Turtle()5#设置画笔形状6t.shape("turtle")3.2绘制几何图形-等腰梯形
1.画笔现在朝向哪个方向?
2.根据画笔方向,从哪个点开始画最方便呢?
3.3画笔的移动
前进:forward(移动距离) 编程写法: t.forward(200)后退: backward(移动距离) 编程写法: t.backward(200)4.画出等腰梯形底边
代码参考: 1 #导入turtle库 2 import turtle 3 #创建一支名为 t 的画笔 4 t = turtle. Turtle () 5 #设置画笔形状 6 t.shape("turtle") #画出底边 t.forward(200)3.4画笔的旋转
左转:left(旋转角度) t.left(90)右转:right(旋转角度) t.right(90)参考程序
#导入turtLe库importturtle#创建一支名为 t 的画笔t=turtle.Turtle()#设置画笔形状t.shape("turtle")#画出等腰梯形t.forward(200)t.left(120)t.forward(100)t.left(60)t.forward(100)t.left(60)t.forward(100)t.left(120)4.设置画笔颜色
如何调整画笔颜色?
t.pencolor(“颜色名称”)
编程写法: t.pencolor("red")编程写法: t.pencolor("green")编程写法: t.pencolor("blue")绘制几何图形-正六边形
代码参考:importturtle t=turtle.Turtle()t.shape("turtle")t.forward(100)t.left(60)t.forward(100)t.left(60)t.forward(100)t.left(60)t.forward(100)t.left(60)t.forward(100)t.left(60)t.forward(100)t.left(60)观察代码,发现了什么规律?
重复出现代码
t. forward(100) t.left(60)使用for循环优化代码
代码优化: import turtle t = turtle. Turtle() t.shape("turtle") for i in range(6): t.forward(100) t.left(60)绘制几何图形-五角星
画一个五角星,边长100,颜色可自行设定!
代码参考: import turtle t = turtle. Turtle() t.pencolor("green") t.shape("turtle") for i in range(5): t.forward(100) t.right(144)绘制几何图形-圆形
圆心在画笔(小海龟)正左方,距离等于半径
想要画出一个圆形,一般需要使用什么工具?
Python中画圆的工具:circle()函数
circle(半径数值)
编程写法: t.circle(100)画一个半径50的圆,找找圆心在哪里?
t.circle(50)半径是否可以为负数?
尝试写出t.circle(-50),并说明效果
circle中半径正负决定圆心在画笔正左侧或圆心在画笔正右侧
完成下图效果,半径50,颜色自行设定
代码参考: import turtle t = turtle. Turtle() t.pencolor("purple") t.shape("turtle") for i in range(6): t.circle(50) t.left(60)根据所学的知识,还能用今天所学画出什么图案呢?
课堂小结
turtle.Turtle() 创建画笔 forward(距离)前进 backward(距离)后退 left(角度)左转 right(角度)右转 pencolor(颜色)画笔颜色 circle(半径)画圆[外链图片转存中…(img-REK5Afkj-1765505082711)]
[外链图片转存中…(img-7NuT6Xl5-1765505082712)]
[外链图片转存中…(img-Shf9wF15-1765505082712)]
课堂小结
turtle.Turtle() 创建画笔 forward(距离)前进 backward(距离)后退 left(角度)左转 right(角度)右转 pencolor(颜色)画笔颜色 circle(半径)画圆举一反三
尝试制作:正八边形,颜色可自行调整
代码参考:import turtle t=turtle.Turtle()t.pencolor("green")t.shape("turtle")fori inrange(8):t.forward(60)t.left(45)尝试制作:绘制一个沙漏,
颜色可自行调整