turtle画图代码大全_turtle库操作命令(连载中)

turtle库是画图库

库调用

库调用可以有三种方法

   使用时可以import turtle,类似于c语言开头的调用头文件,每调用一个函数就要加turtle,如turtle.setup();turtle.seth()……

或者是from turtle import*,这样后面可以省略turtle。但是当调用多个库时可能出现函数名重复的情况所以有选择使用。

嫌turtle太长可以用import turtle as 你想要的名字

如import turtle as a,那么第一种方法里的turtle就可以换成a

   例如画一个正方形:

import turtleas aa.fd(100)a.seth(90)a.fd(100)a.seth(180)a.fd(100)a.seth(270)a.fd(100)a.seth(360)

  而且既然你在当前程序里已经管turtle叫a了,你再叫turtle就不行了

设置绘图窗体

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

722d4f57af3b683b90127ebad3e1ff5f.png

  该函数设置画图窗口的位置大小,参数为画图窗口左上角点相对于屏幕左上角点的坐标,也可以不如果只规定窗体的长宽,则位置是屏幕正中,也可以不设置。

turtle库里的两套坐标系

1.海龟角度坐标系

主要是以海龟头朝向为正向,向左向右向后运动。命令有:

turtle.fd(distance)   #前进,全写是turtle.forword()turtle.bk(distance)   #后退,全写是.back()turtle.rt(angle)      #右转,也可是.right()turtle.lt(angle)      #左转,也可以是.left(angle)turtle.circle(r,angle)#画圆,半径r,画多少angle的圆弧,不加angle默认整个圆。圆心在海龟左侧r处,如果r为负值则在右侧。

2.绝对坐标系

  以在屏幕正中为原点的笛卡尔坐标系为参考。

命令有:

turtle.goto(x,y)#(x,y)是海龟去的坐标,如turtle.goto(50,60),就到坐标为(5060)的位置。

turtle.seth(angle)#改变海龟的朝向,基准一直是x轴正方向。如果海龟的前进方向是沿着y轴正方向,要让朝向变成x负方向,要使用turtle.seth(180),而不是turtle.seth(90)

画笔控制

turtle.penup()或者turtle.pu()# 抬起画笔,不再画线

turtle.pendown() 或者turtle.pd()# 落下画笔,继续画线与方向控制函数一起使用来画图。

画笔色彩:

turtle库采用RGB三色体系,

turtle.colormode()#参数是RGB代码, turtle.pensize()#设置画笔的宽度; turtle.speed()#设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快。 turtle.pencolor()#没有参数传入,返回当前画笔颜色,传入参数设置画笔颜色, #可以是字符串如"green", "red",也可以是RGB 3元组

738dbcc1d5973f4aed4d3f68e9c6e0cb.png

等等等,可以自行百度。

以下绘制蟒蛇的一段代码

#PythonDraw.pyimport turtleturtle.setup(650, 350, 200, 200)#设置绘图窗体大小turtle.penup()#抬起画笔turtle.fd(-250)#让海龟移动到-250像素的位置turtle.pendown()#降落turtle.pensize(25)#设置画笔宽度为25turtle.pencolor("purple")#颜色为紫色turtle.seth(-40)#龟头转向-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()

 本文属于学习笔记和心得

参考中国大学mooc,北京理工大学python语言程序设计