Python基础——week2:turtle库

 

目录

前言

一、turtle库是什么?

二、turtle绘图窗体布局

三、turtle空间坐标体系

四、turtle角度坐标体系

五、常用RGB色彩

六、库的使用

1.库的引用及相关函数调用

2.常用turtle库函数

七、循环语句与range()

八、相关实例练习

总结


前言

       山有顶峰,湖有彼岸,在人生漫漫征途中,万物皆有回转,如觉得余味苦涩,请你相信,一切终有回报,无论世界如何,都要向着阳光的方向野蛮生长。保持热爱,奔赴山海,祝我们都能活成自己想要的样子,因为花会沿途盛开,你以后的路也是。
       祝您阅读愉快!


提示:以下是本篇文章正文内容,下面案例可供参考

一、turtle库是什么?

  --turtle绘图体系(1969年诞生)的Python实现

  --Python语言的标准库之一

  --入门级的图形绘制函数库

二、turtle绘图窗体布局

  --turtle的一个画布空间,最小单位是像素

  --turtle.setup(width,height,startx,starty)  设置窗体大小及位置,后两个参数可选

三、turtle空间坐标体系

(1) 绝对坐标

d1f0bc46cc025b6430d1fd6a0895d1c8.png

(2)海龟坐标

5511a3167c1a28e5ff4f7f79daa354c7.png

(3)控制海龟的函数举例3af1cf4eccf68e65e23727ca5b2c1af4.png

四、turtle角度坐标体系

 (1)绝对角度

9e9137ad011c9ba6ca51979acafdbd82.png

绝对角度--turtle.seth(angle)                                只改变行进方向但不行进,angle为绝对度数

(2)海龟角度

e1a7f9de2796ff34f08e9fe8d709cc54.png

 

五、常用RGB色彩

fd5286d5a61f6207c9f767fc1cc831a8.png

 ea82b7ac0cfc3329a45676adf33cd961.png

 

更多大家可参阅以下博客:

RGB 常用颜色列表_daichanglin的博客-CSDN博客_淡绿色的rgb

六、库的使用

1.库的引用及相关函数调用

代码如下(示例):

(1)import<库名>        引入库

     <库名>.<函数名>(<函数参数>)    调用相关功能

(2)from<库名>import<函数名>

         from<库名>import*

     <函数名>(<函数参数>)

(3)import<库名>as<库别名>

     <库别名>.<函数名>(<函数参数>)

#turtle库的引用及其函数调用
import turtle            #方法1
turtle.setup

from turtle import setup #方法2
#from turtle import*
setup(500,500)

import turtle as t       #方法3
t.setup(500,500)

2.常用turtle库函数

如下表(示例):

全名

别名

作用

分类

turtle.penup()

turtle.pu()

抬起画笔,一般与pd成对出现

画笔控制函数

turtle.pendown()

turtle.pd()

落下画笔

turtle.pensize(width)

turtle.width()

画笔宽度

turtle.pencolor(colorstring)

            颜色字符串

turtle.pencolor(“purple”)

turtle.pencolor(r,g,b)

RGB小数值

画笔色彩

turtle.pencolor((r,g,b))

/以RGB元组值

 

turtle.forward(d)

turtle.fd(d)

向前直线行进,d可为负数

运动控制函数

turtle.circle(r,extent=None)

分别默认左侧,360

根据半径r绘制extent角度的弧形

turtle.setheading(angle)

turtle.seth(angle)

海龟走角度改变行进方向

方向控制函数

turtle.left(angle)

只改变方向,不行动

在海龟当前行进方向向左转angle

turtle.right(angle)

只改变方向,不行动

在海龟当前行进方向向右转angle

七、循环语句与range()

1、range(N)    产生0到N-1的整数序列,共N个

     >>range(5)

     >>0,1,2,3,4

2、range(M,N)  产生M到N-1的整数序列,共N-M个

     >>range(2,5)

     >>2,3,4

3、for<变量>in range(<参数>)

          <被循环执行的语句>

——<变量>表示每次循环的次数,0到<次数>-1

 #print()—逗号分隔的输出内容会出现空格

fa4153319bcac75053c20e90d597408e.png

#turtle.down()    运行结束窗体需手动退出,不使用窗体则会自动退出

八、相关实例练习

1、绘制蟒蛇

import  turtle as  t
t.setup(800,600)
t.pu()
t.fd(-300)
t.pd()
t.width(30)
t.pencolor("blue")
t.seth(-38)
for i in range(5):
    t.circle(38,80)
    t.circle(-38,80)
t.circle(38,80/2)
t.fd(38)
t.circle(18,180)
t.fd(38*2/3)
t.done()

000c9c3775406b0a8bc1b517a5d45b51.png


2、绘制简易风车

import  turtle as  t
t.setup(500,500)
#turtle.setup(500,500)
t.pd()
t.left(45)
t.width(10)
t.bgcolor("green")
t.pencolor("pink")
t.fd(150)
t.left(90)
t.circle(150,45)
'''t.pu()
t.goto(0,0)'''
t.left(90)
#t.pd()
t.fd(300)
t.left(90)
t.circle(150,-45)
t.left(90)
t.fd(150)
t.right(45)
t.fd(150)
t.left(90)
t.circle(150,-45)
t.left(90)
t.fd(300)
t.left(90)
t.circle(150,45)
t.left(90)
t.fd(150)
t.down()

4f5c6975ee027748f7df8fe8de1610e5.png

 

总结

     本文仅仅简单介绍了turtle库的使用,希望对您有所帮助!如有错误,麻烦批评指正,十分感谢!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

冷乳酪

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

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

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

打赏作者

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

抵扣说明:

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

余额充值