python turtle库介绍_turtle库使用简介

turtle库使用简介

2020-09-22

python之绘制图形库turtleturtle库是python的基础绘图库,官方手册这个库被介绍为一个最常用的用来给孩子们介绍编程知识的方法库,其主要是用于程序设计入门,是标准库之一,利用turtle可以制作很多复杂的绘图。turtle原理理解turtle名称含义为“海龟”,我们想象一只海龟,位于显示器上窗体的正中心,在画布上游走,它游走的轨迹就形成了绘制的图形。海龟的运动是由程序控制的,它可以变换颜色,改变大小(宽度)等。绘图窗体turtle.setup(width,height,startx,starty)使用turtle的setup函数,可以在屏幕中生成一个窗口(窗体),设置窗体的大小和位置,这个窗口就是画布的范围。画布的最小单位是像素,屏幕的坐标系以左上角为原点(0,0)分布。图:屏幕坐标系及窗体setup的四个参数分别指的是width:窗体的宽度height:窗体的高度startx:窗体距离屏幕边缘的左边像素距离starty:窗体距离屏幕上面边缘的像素距离其中,后两个参数是可选项,如果不填写该参数,窗口会默认显示在屏幕的正中间。setup()也是可选的,只是需要定义窗口的大小及位置是才使用。turtle空间坐标体系绝对坐标以屏幕中间为原点(0,0),形成四象限的坐标体系。绝对坐标体系可以使用turtle.goto(x,y)方法来让海龟沿着绝对坐标进行运动:import turtleturtle.goto(100,100)turtle.goto(100,-100)turtle.goto(-100,-100)turtle.goto(-100,100)turtle.goto(0,0)海龟坐标是以海龟的视角的坐标体系,分为四个方向:海龟坐标体系使用以下方法可以使海龟在指向的方向上移动、转向等。turtle.fd(distance) #前进turtle.bk(distance) #后退turtle.rt(angle) #右转turtle.lt(angle) #左转空间坐标体系下绘图import turtle turtle.left(45)turtle.fd(150)turtle.right(135)turtle.fd(300)turtle.left(135)turtle.fd(150)通过这几句可以在画布上实现一个斜着的Z字。turtle角度坐标体系绝对角度坐标绝对坐标体系下 有一个绝对角度体系使用turtle.seth()方法改变海龟的朝向,但不运动海龟角度坐标海龟的角度坐标体系下,只分左转和右转两种情况。使用以下方法来改变它的角度:turtle.left(angle) #向海龟左边改变运行方向turtle.right(angle) #向海龟右边改变运行方向RGB色彩体系三种基础颜色:red green blue构成万物色。能够覆盖视力能感知的所有颜色。在计算机RGB色彩体系中,每个基础颜色的取值范围是0-255的整数,或0-1的小数常用颜色:英文名称RGB整数值RGB小数值中文名称white255,255,2551,1,1白色yellow255,255,01,1,0黄色magenta255,0,2551,0,1洋红cyan0,255,2550,1,1青色blue0,0,2550,0,1蓝色black0,0,00,0,0黑色purple160,32,2400.63,0.13,0.94紫色使用turtle.colormode(mode)来调整海龟的颜色,默认采用RGB小数值,可以切换为整数值mode 小数值模式: 1.0mode 整数值模式: 255turtle 函数介绍画笔控制函数画笔操作后一直有效,一般成对使用turtle.penup() # turtle.pu() 抬起画笔,不再画线turtle.pendown() # turtle.pd() 落下画笔,继续画线画笔设置后一直有效,直到下次重新设置turtle.pensize(width) # turtle.width(width) 设置画笔的宽度turtle.pencolor(color) # color 为 色彩RGB值 设置画笔的颜色# color参数 有三种形式# 颜色字符串turtle.pencolor("purple") # 小写# RGB小数值turtle.pencolor(0.63,0.13,0.94) #三个小数值# RGB数值元组 turtle.pencolor((0.63,0.13,0.94)) # 一个三元素元组运动控制函数控制画笔的行进: 走直线&走曲线# 直线turtle.forward(d) # turtle.fd(d) d为参数行进距离 控制画笔向前走d长度的直线 d可以为负数,表示向后运动# 曲线turtle.circle(r,extent=None) # 根据半径r绘制extent角度的弧形 r 默认圆心在画笔左端点距离r长度的地方 extent是绘制的角度,默认绘制完整的圆形turtle.circle(100) # 在画笔的左侧(也就是上方)100距离的位置上然后以弧形来运动,没有设置extent参数,因此会绘制整个圆形turtle.circle(-100,90) #圆心在画笔的右侧100距离(也就是下方)上,然后extent为90,因此绘制一个90度的弧形。方向控制函数控制h画笔面对的方向:绝对角度 & 画笔角度# 绝对角度转向函数turtle.setheading(angle) # turtle.seth(angle) 改变画笔的面向的角度( 初始方向是画布的正右方) 参数angle是绝对坐标系的角度 #画笔角度转向函数turtle.left(angle) # 向左转angle度turtle.right(angle) # 向右转angle度方向控制函数只改方向,但是不会动,运动由运动控制函数实现。熟悉以上这些,就能完成基本的绘图了样例:#PythonDraw.pyimport turtleturtle.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()本文参考 Python语言程序设计课程更多函数方法使用 参考文章python之绘制图形库turtle

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。

http://image95.pinlue.com/image/2.jpg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值