python绘图之turtle库的相关使用
turtle库的介绍
turtle库也叫海龟库,1969年诞生,是turtle绘图体系的Python实现。turtle库是Python语言的标准库之一,是入门级的图形绘制函数库。
turtle库的使用
方法一:import turtle
这种方法在之后每次引用turtle库里面的函数都需要在函数之前添加“库名.”
例如下面代码片段:
import turtle
turtle.setup(600,300,0,200)
turtle.penup()
方法二:使用from和import保留字共同完成
格式:from turtle improt * ( *表示添加turtle库中所有方法)
这种方法在函数调用时不用写 "库名." ,但是如果有其他同名函数,会造成函数的多次定义
from turtle import*
setup(600,350,200,200)
penup()
方法三:使用import和as保留字共同完成
格式:import 库名 as 库别名
这种方法使用别名,可以减少调用函数时库名过于冗长而造成的工作量,也可避免造成函数的多重定义
import turtle as t
t.setup(600,400,200,200)
t.penup()
turtle库中相关的函数
窗体
setup()函数
作用:设置窗体大小及位置
turtle.setup(width,height,startx,starty)
setup()函数不是必须的
startx,starty不给定,默认在正中间
screensize()函数
作用:设置画布的高、宽(单位为像素)、背景颜色
turtle.screensize(canvwidth,canvheight,bg)
eg:turtle.screensize(bg="green")默认画布宽高,背景颜色设置为绿色
坐标
goto()函数
turtle.goto(x,y):小乌龟沿着绝对坐标前进,到达坐标(x,y)处
position()函数
别名:pos()
获取小乌龟当前坐标位置
turtle.position():获取小乌龟当前坐标
代码:
import turtle
turtle.screensize(bg="green")#设置背景颜色
turtle.goto(100,100)
print(turtle.pos())
turtle.done()
结果终端输出:(100.00,100.00)
home()函数
此函数用于将海龟移动到原点,即坐标(0,0)。
代码:
import turtle
turtle.screensize(bg="green")#设置背景颜色
turtle.goto(100,100)
print(turtle.pos())
turtle.goto(-100,100)
print(turtle.pos())
turtle.home()
print(turtle.position())
turtle.done()
终端输出:
运行
forward()函数
别名:fd()
turtle.fd(d)表示向海龟正方向运行,d:前进距离
import turtle
turtle.screensize(bg="green")#设置背景颜色
turtle.pendown()
turtle.fd(100)
turtle.done()
运行:
back()函数
别名:bk();
turtle.bk(d)表示向海龟反方向运行
circle()函数
—> trutle.circle(r,angle)表示以海龟当前位置左侧的某一个点为圆心进行曲线运动
r :弧形半径
当r值为正数时,圆心在当前位置/小海龟左侧。
当r值为负数时,圆心在当前位置/小海龟右侧。
angle :弧形角度,即弧度,360为整圆。当无该参数或参数为None时,绘制整个圆形
当angle值为正数时,顺小海龟当前方向绘制。
当angle值为负数时,逆小海龟当前方向绘制。
代码(当前位置左侧距离40,弧度360 ->整圆):
import turtle
turtle.screensize(bg="green")#设置背景颜色
turtle.pendown()
turtle.circle(40,360)
turtle.done()
运行:
方向
seth()函数
—> turtle.seth(angle):角度坐标体系,改变当前海龟的行进方向,只改变方向,不会运行
left()函数
—> turtle.left(angle):让当前海龟或向右改变运行方向
right()函数
—> turtle.right(angle):让当前海龟向右改变运行方向
画笔
penup()函数
别名: turtle.pu(),turtle.up()
作用: 抬起画笔,之后移动画笔不绘制形状
pendown()函数
别名: turtle.pd(),turtle.down())
作用:落下画笔,之后移动画笔将绘制形状
pensize()函数
Turtle.pensize(width)
别名:turtle.width()
作用:设置画笔宽度,当无参数输入时返回当前画笔宽度。
参数:width:设置的画笔线条宽度,如为None或者为空,则函数返回当前画笔宽度。
代码(pensize的大小为20):
import turtle
turtle.screensize(bg="green")#设置背景颜色
turtle.pendown()
turtle.pensize(20)
turtle.goto(100,100)
turtle.done()
运行:
代码:(pensize的大小为50)
import turtle
turtle.screensize(bg="green")#设置背景颜色
turtle.setup(600,600)
turtle.pendown()
turtle.pensize(50)
turtle.goto(200,200)
turtle.done()
运行:
pencolor()函数
—> turtle.pencolor(colorstring)或turtle.pencolor((r,g,b))
作用:设置画笔颜色,当无参数输入时返回当前画笔颜色。
参数:colorstring:表示颜色的字符串,如,“red”,“yellow”
(r,g,b):颜色对应的RGB数值,例如,(160,32,240)
很多RGB颜色都有固定的英文名字,这些英文名字可以作为colorstring输入到turtle.pencolor()函数中,
也可以采用(r,g,b)形式直接输入颜色值。
代码(将画笔的颜色调为红色):
import turtle
turtle.screensize(bg="green")#设置背景颜色
turtle.setup(600,600)
turtle.pendown()
turtle.pencolor("red")
turtle.pensize(50)
turtle.goto(200,200)
turtle.done()
运行:
colormode()函数
—>turtle.colormode(mode)改变turtle色彩的模式,默认为小数值,可以切换为整数值
turtle.colormode(1.0):RGB小数值模式
turtle.colormode(255):RGB整数值模式
文章原文
python绘图之turtle库的相关使用的更多相关文章
- Python绘图之Turtle库详解(1)
Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行 ...
- Python绘图工具turtle库的使用
#PythonDraw.py import turtle #引入了一个绘图库(海归库) turtle.setup(650,350,200,200) #设置一个窗体 turtle.penup() #将画 ...
- Python学习之turtle库和蟒蛇绘制程序
Python的函数库 Python语言与C语言Java类似,可以大量使用外部函数库包含在安装包中的函数库:. 比如math, random, turtle等其他函数库,其他函数库用户根据代码需求自行安 ...
- python绘图之turtle库函数的用法
Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行 ...
- Python画图库Turtle库详解篇
Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行 ...
- [Python学习笔记] turtle库的基本使用
turtle库常用函数 引入turtle模块 import turtle turtle的绘图窗体 #setup()设置窗口大小及位置#setup()可省略turtle.setup(width,heig ...
- python中的turtle库绘制图形
1. 前奏: 在用turtle绘制图形时,需要安装对应python的解释器以及IDE,我安装的是pycharm,在安装完pycharm后,在pycharm安装相应库的模块,绘图可以引入turtle模块 ...
- python中关于turtle库的学习笔记
一.基础概念 1.画布:画布就是turtle为我们展开用于绘图区域, 我们可以设置它的大小和初始位置.常用的画布方法有两个:screensize()和setup(). (1)turtle.screen ...
- python中的turtle库(图形绘画库)
turtle绘图的基础知识:1. 画布(canvas) 画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置. 设置画布大小 turtle.screensize(canvwidt ...
- python学习(二)之turtle库绘图
今天是三月七号,也就是女生节,或者女神节.不知道你是不是有自己喜欢的女孩子,在这里你可以用turtle库绘制一朵玫瑰花,送给你喜欢的姑娘.(拉到最后有惊喜哦)但在画这朵玫瑰花之前,先来一个基础的图形, ...
随机推荐
- ajax的重新学习,以及axios
首先在这次学习之前已经又过了简单的入门,并且在上学期vue的开发中对其中的ajax语法以及方法有所认识,但是还有很多别的框架不同种的写法,因此我需要掌握原生ajax的知识 一.对ajax的简单认识 a ...
- MySQL的卸载与安装
卸载 1.右键点击我的电脑 -->服务-->停掉MySQL的服务 2.控制面板卸载MySQL 3.删除隐藏文件夹 C:\ProgramData下的MySQL文件夹 4.删除MySQL文件夹 ...
- KMP算法学习记录
Foreword: 初学KMP匹配算法,不得其门,总感觉自己想,想不出来,看书上文字解释晦涩难懂.不能准确的捕捉算法设计时候的灵光和思路 .于是自己试着完成了一遍,现将过程记录下来,以供复习. Con ...
- mysql主从复制常见问题(useing version:8)
Fatal error: The slave I/O thread stops because master and slave have equal MySQL server ids; these ...
- Flink学习系列——简介
Flink起源 德国柏林 Flink的目标 低延迟 高吞吐 较高的准确性(乱序数据的处理) 良好的容错性(容错性差的表现:一个节点挂了,全部回滚重新做计算,这对实时性要求高的场景非常致命)
- 批量IP 查询脚本
脚本简单,找到一个免费的IP 查询接口不容易 #-*-coding:utf-8-*- import requests import csv import re header = { 'User-Age ...
- 在winodws server r2上安装AD域
一.创建第一个域 服务器管理-管理--添加角色和功能 其他都是默认值,下一步 二.重启后,已域账号登录 三.检查AD域有没有安装成功 1.查看计算机名 更改计算机名 2.检查是否含有以下,AD管理中心 ...
- docker安装pgsql
aliyun环境docker安装并使用postgres121.拉取postgres镜像docker pull postgres:12 2.检查现有镜像docker images 3.启动postgre ...
- 英码科技边缘计算智慧工地解决方案——给工地戴上AI“安全帽”
据统计显示,2021年全国共发生房屋市政工程生产安全事故734起,死亡840人:且近3年来,工地事故数量.死亡人数连续攀升.这不仅仅是一个普通的数字,每个数字都代表一个独特.鲜活的生命.为什么每年会发 ...
- el-table改变行高样式不生效的解决办法
之前的效果是这样的,怎么设置也没用