Python入门学习 Part 2:turtle库的使用

我们利用turtle库可以在Python中进行图形绘制,一起来看看turtle库的魅力吧!

首先我们通过一段经典的“蟒蛇绘制”代码来认识turtle库。

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,100)
turtle.fd(30*2/3)
turtle.done()

上面是一段简单的代码,呈现效果:
在这里插入图片描述
现在通过这个范例来进行turtle函数的介绍:
turtle的绘图窗体布局
窗体布局指图形跳出的窗口,它是通过setup函数控制的。
setup的具体用法setup(width,height,x,y)
width:屏幕宽度
height:屏幕高度
x,y指相对屏幕左上角的坐标(即设屏幕最左上方为(0,0))
setup函数非必要,若是不写,系统会自动初始化窗口
turtle方向控制函数
turtle的坐标体系有两个概念
1.相对坐标
在这里插入图片描述
海龟的初始方向水平向左(绝对方向0度)
通过seth(angle)angle是绝对坐标如上图(类似将坐标系顺时针旋转了90度)
例:

turtle.seth(-40)

在这里插入图片描述
2.海龟坐标
通过海龟当前的方向进行旋转

turtle.left(angle)#向左转angle
turtle.right(angle)#向右转angle

两种坐标区别:
绝对坐标以绝对坐标系进行旋转
海龟坐标以海龟当前位置进行旋转
相同点:
均只改变方向

turtle的运动控制函数

turtle.fd(n)#前进n像素
turtle.bd(n)#后退n像素
#在海龟正左侧找一个以r为半径逆时针旋转angle
turtle.circle(r,angle)
turtle.goto(x,y)#x,y是相对窗口中心的坐标的x,y

turtle画笔控制函数

turtle.penup()#抬起小海龟
turtle.pendown()#降下小海龟
turtle.pensize()#控制小海龟腰围
turtle.pencolor()#控制小海龟轨迹颜色

注意:
penup()和pendown()可以改变小海龟位置且不产生轨迹
pencolor()里可以用颜色字符串或RGB色彩体系(一般用小数形式)
颜色字符串:turtle.pencolor(“purple”)颜色变为紫色,一定输入字符串;

RGB色彩体系:
在这里插入图片描述
在这里插入图片描述
for,range的应用
for用来循环(可用于数学循环也可用于文件循环)
range常于for连用,range(初始,终止,步长)

库引用

import 库名 as 别名
import turtle as t
#接下来的turtle可用t代替,减少代码量

from 库名 import *
from turtle import *
#接下来的turtle可省略,但不建议用这种方法

Ending!

发布了10 篇原创文章 · 获赞 19 · 访问量 1310

猜你喜欢

转载自blog.csdn.net/qq_45603919/article/details/102769388