Python学习之基本图形绘制及turtle库的使用和蟒蛇绘制(二)

turtle库的使用

turtle库的基本介绍

turtle库的概述

turtle(海龟)库是turtle绘图体系的Python实现

turtle绘图体系:1969年诞生,主要用于程序设计入门
Python语言的标准库之一
入门级的图形绘制函数库

标准库

Python计算生态 = 标准库 + 第三方库

标准库:随解释器直接安装到操作系统中的功能模块
第三方库:需要经过安装才能使用的功能模块
库Library、包Package、模块Module,统称模块

turtle绘图窗体布局

setup()设置窗体大小及位置

turtle.setup(width, height, startx, starty)

在这里插入图片描述
注意事项
4个参数中后两个可选
在这里插入图片描述

RGB色彩体系

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

turtle程序语法分析

库引用与import

库引用

扩充Python程序功能的方式

import函数的用法

第一种用法
在这里插入图片描述
第二种用法(如果使用多个库,名字容易重复)
在这里插入图片描述
第三种用法(最推荐使用)
在这里插入图片描述

三种用法在蟒蛇代码中的区别

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

turtle画笔控制函数

控制画笔起落

画笔操作后一直有效,一般成对出现

turtle.pu()   # 抬起画笔,海龟在飞行
turtle.pd()   # 落下画笔

控制画笔粗细

画笔设置后一直有效,直至下次重新设置

turtle.pensize(width)   # 画笔宽度

控制画笔颜色

画笔设置后一直有效,直至下次重新设置

turtle.pencolor(color)   # color为颜色字符串或r,g,b值画笔颜色

在这里插入图片描述

三种函数在蟒蛇中的作用

在这里插入图片描述

turtle运动控制函数

控制海龟行进:走直线 & 走曲线

空间坐标体系

绝对坐标和海龟坐标
绝对坐标
在这里插入图片描述
函数例子

turtle.goto(x,y)

在这里插入图片描述

海龟坐标
在这里插入图片描述

走直线

turtle.fd(d)             # 往前走
turtle.bk(d)             # 往后走

d:行进距离,可以为负数

走曲线

turtle.circle(r,exent)   # 根据半径r绘制extent角度的弧形

r:默认圆心在海龟左侧r距离的位置
extent:绘制角度,默认是360度整圆
在这里插入图片描述
函数例子
在这里插入图片描述
两种函数在蟒蛇中的作用
在这里插入图片描述

turtle方向控制函数

turtle角度坐标体系

海龟角度和绝对角度

海龟角度

向左右方向走

turtle.left(angle)   #海龟向左走
turtle.right(angle)   #海龟向右走

angle:在海龟当前行进方式上旋转的角度

在这里插入图片描述
绝对角度

改变方向

turtle.seth(angle)   # 改变行进方向,海龟走角度

seth():只改变方向但不行进
angle:为绝对度数
在这里插入图片描述
函数例子
在这里插入图片描述
函数在蟒蛇中的作用
在这里插入图片描述

循环语句以及range()函数

range()函数

产生循环计数序列

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

例子

range(5)        # 结果为0,1, 2, 3, 4
range(2,5)     # 结果为2,3,4

循环语句

按照一定次数循环执行一组语句

range与for in搭配形成计数循环

for<变量> in range (<参数>)
   <被循环执行的语句>
# <变量>表示每次循环的计数,0到<次数>-1

例子
在这里插入图片描述

计数函数在蟒蛇中的作用

在这里插入图片描述

"蟒蛇代码"分析

举一反三

蟒蛇代码(圆形绘制、五角星绘制、国旗绘制、机器猫绘制…)

#PythonDraw.py
import turtle
turtle.setup(650,350,200,200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
      turtle.circle(40,80)
      turtle.circle(-40,80)
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40*2/3)
turtle.done()

运行结果

在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值