python turtle库详解_Python turtle库详解
Python turtle库详解
Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。
调用 turtle
import turtle
设置窗口大小
// turtle.setup(width=0.5, height=0.75, startx=None, starty=None)
turtle.setup(300,200)
画笔
设置画笔的宽度
turtle.pensize()
设置画笔的颜色
turtle.pencolor()
设置画笔的移动速度
turtle.speed(speed) // 速度范围在【0,10】,数字越大越快
设置窗口大小
turtle.setup(width,height,startx,starty)
-setup() 设置窗体的位置和大小
相对于桌面的起始点的坐标以及窗口的宽度高度,若不写窗口的起始点,则默认在桌面的正中心
窗体的坐标原点默认在窗口的中心
绝对坐标
turtle.goto(100,100)
指从当前的点指向括号内所给坐标
海龟坐标,把当前点当做坐标,有前方向,后方向,左方向,右方向
turtle.fd(d)
指沿着海龟的前方向运行
turtle.bk(d)
指沿着海龟的反方向运行
turtle.circle(r,angle)
指沿着海龟左侧的某一点做圆运动
绝对角度
turtle.seth(angle)
只改变海龟的行进方向(角度按逆时针),但不行进,angle为绝对度数
• 海龟角度
turtle.left(angle)
turtle.right(angle)
绘画命令
操纵海龟绘图有着许多的命令,这些命令可以划分为3种:
一种为运动命令,
一种为画笔控制命令,
一种是全局控制命令。
画笔运动命令
命令
说明
turtle.forward(distance)
向当前画笔方向移动distance像素长度
turtle.backward(distance)
向当前画笔相反方向移动distance像素长度
turtle.right(degree)
顺时针移动degree°
turtle.left(degree)
逆时针移动degree°
turtle.pendown()
移动时绘制图形,缺省时也为绘制
turtle.goto(x,y)
将画笔移动到坐标为x,y的位置
turtle.penup()
提起笔移动,不绘制图形,用于另起一个地方绘制
turtle.circle()
画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆
setx( )
将当前x轴移动到指定位置
sety( )
将当前y轴移动到指定位置
setheading(angle)
设置当前朝向为angle角度
home()
设置当前画笔位置为原点,朝向东。
dot(r)
绘制一个指定直径和颜色的圆点
画笔控制命令
命令
说明
turtle.fillcolor(colorstring)
绘制图形的填充颜色
turtle.color(color1, color2)
同时设置pencolor=color1, fillcolor=color2
turtle.filling()
返回当前是否在填充状态
turtle.begin_fill()
准备开始填充图形
turtle.end_fill()
填充完成
turtle.hideturtle()
隐藏画笔的turtle形状
turtle.showturtle()
显示画笔的turtle形状
全局控制命令
命令
说明
turtle.clear()
清空turtle窗口,但是turtle的位置和状态不会改变
turtle.reset()
清空窗口,重置turtle状态为起始状态
turtle.undo()
撤销上一个turtle动作
turtle.isvisible()
返回当前turtle是否可见
stamp()
复制当前图形
turtle.write(s [,font=("font-name",font_size,"font_type")])
写文本,s为文本内容,font是字体的参数,分别为字体名称,大小和类型;font为可选项,font参数也是可选项
其他命令
命令
说明
turtle.mainloop()或turtle.done()
启动事件循环 -调用Tkinter的mainloop函数。
必须是乌龟图形程序中的最后一个语句。
turtle.mode(mode=None)
设置乌龟模式(“standard”,“logo”或“world”)并执行重置。如果没有给出模式,则返回当前模式。
模式
初始龟标题
正角度
standard
向右(东)
逆时针
logo
向上(北)
顺时针
turtle.delay(delay=None)
设置或返回以毫秒为单位的绘图延迟。
turtle.begin_poly()
开始记录多边形的顶点。当前的乌龟位置是多边形的第一个顶点。
turtle.end_poly()
停止记录多边形的顶点。当前的乌龟位置是多边形的最后一个顶点。将与第一个顶点相连。
turtle.get_poly()
返回最后记录的多边形。
命令详解
turtle.circle(radius, extent=None, steps=None)
描述:以给定半径画圆
参数:
radius(半径):半径为正(负),表示圆心在画笔的左边(右边)画圆;
extent(弧度) (optional);
steps (optional) (做半径为radius的圆的内切正多边形,多边形边数为steps)。
举例:
circle(50) # 整圆;
circle(50,steps=3) # 三角形;
circle(120, 180) # 半圆
python turtle库详解_Python turtle库详解相关推荐
- pythonturtle库函数详解_Python turtle库详解
Python turtle库详解 Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在 ...
- python中的turtle库中引用_python turtle库学习笔记
1.turtle库是python语言中一个很流行的绘制图像的函数库 想象一只小乌龟,在一个横轴为x,纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它 ...
- python中的画笔控制函数_Python turtle库的画笔控制说明
turtle.penup() 别名 turtle.pu() :抬起画笔海龟在飞行 turtle.pendown() 别名 turtle.pd():画笔落下,海龟在爬行 turtle.pensize(w ...
- python turtle库的使用_Python turtle库使用教程
1.基础概念 1 画布(canvas) 画布就是turtle为我们展开用于绘图区域, 我们可以设置它的大小和初始位置. 常用的画布方法有两个:screensize()和setup(). (1)turt ...
- python用turtle调整文字位置_Python turtle学习笔记
一.简介 Turtle最早来自于LOGO语言,是专门用于小孩子学习编程的,通过编程模拟一只turtle(海龟)在画板上爬行绘制图案,后来很多高级语言都移植了海龟绘图,python从2.6之后也将tur ...
- python中mainloop什么意思_Python Turtle mainloop()用法
我有一个online tutorial的以下代码来学习基于事件的编程,方法是在点击鼠标时使停止灯改变状态.这里是我的代码的全部:Python Turtle mainloop()用法 import tu ...
- python扩展库丰富吗_python扩展库
python更新所有的包 1 2 3 4 5 6 7 8> import pip > from subprocess import call > > package_list_ ...
- python画圆填色_python turtle我想用五种颜色画五个圆,并且用画圆周的颜色填充,老是出问题,怎么回事,怎么修改?:python教程同心圆...
python turtle画4个同心圆方法 from turtle import * def test(): reset() circle(30,-360) up() goto(0,-10) down ...
- python里turtle.circle什么意思_Python turtle.circle方法代碼示例
本文整理匯總了Python中turtle.circle方法的典型用法代碼示例.如果您正苦於以下問題:Python turtle.circle方法的具體用法?Python turtle.circle怎麽 ...
- python random库怎么用_Python || Random库的使用
点击上方蓝字关注"程序员Bob"呀~ 每日一句,送给最珍贵的你: 人们内心的恐惧,有部分来自于过去事实所造成的伤害,但另一部分,却是源自我们对恐惧的想像和无限放大. 在C语言我们可 ...
最新文章
- 2019元月新SAP项目落地记
- java项目性能测试过程记录
- Python vaptcha手势人机验证码识别
- leetcode 215.数组中的第K个最大元素
- Qt/Qte/Qtopia三者的区别
- md5和password_hash孰好孰坏
- pb 打印html页面,用PB开发WEB应用
- left join缺失右括号_LeetCode刷题实战31:最长有效括号
- java 二维数据结构_JAVA描述算法和数据结构(01):稀疏数组和二维数组转换
- 深度linux安装make,linux下安装python3完整教程(依赖环境gcc,make,cmake,configure等详细解释)...
- Python之“可变”的tuple
- 与神经网络相比,你对P图一无所知
- 爱尔兰圣三一大学计算机专业硕士,爱尔兰圣三一学院研究生申请要求
- html设置自己下载的字体
- 干货丨人大金仓KINGBASE云数据库全生命周期管理详解
- android 固定比例图片裁剪插件,移动端添加图片裁剪的坑
- Gmail Driver:你的gmail成了你的硬盘。
- 2016年全国高中数学联赛加试T4分析
- 计算机更新配置卡住了,Windows系统更新时电脑卡住或崩溃怎么办-万兴恢复专家...
- 新浪微博 (sso package or sign error)