1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > circle函数用法 turtle_Python绘图库Turtle详细分析

circle函数用法 turtle_Python绘图库Turtle详细分析

时间:2022-07-10 10:06:54

相关推荐

circle函数用法 turtle_Python绘图库Turtle详细分析

关注Python学习交流

学习更多Python知识

Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。

turtle绘图的基础知识

1. 画布(canvas)

画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置。

设置画布大小

turtle.screensize(canvwidth=None, canvheight=None, bg=None),参数分别为画布的宽(单位像素), 高, 背景颜色。

如:turtle.screensize(800,600, "green")

turtle.screensize() #返回默认大小(400, 300)

turtle.setup(width=0.5, height=0.75, startx=None, starty=None),参数:width, height: 输入宽和高为整数时, 表示像素; 为小数时, 表示占据电脑屏幕的比例,(startx, starty): 这一坐标表示矩形窗口左上角顶点的位置, 如果为空,则窗口位于屏幕中心。

如:turtle.setup(width=0.6,height=0.6)

turtle.setup(width=800,height=800, startx=100, starty=100)

2. 画笔

2.1 画笔的状态

在画布上,默认有一个坐标原点为画布中心的坐标轴,坐标原点上有一只面朝x轴正方向小乌龟。这里我们描述小乌龟时使用了两个词语:坐标原点(位置),面朝x轴正方向(方向), turtle绘图中,就是使用位置方向描述小乌龟(画笔)的状态。

2.2 画笔的属性

画笔(画笔的属性,颜色、画线的宽度等)

1) turtle.pensize():设置画笔的宽度;

2) turtle.pencolor():没有参数传入,返回当前画笔颜色,传入参数设置画笔颜色,可以是字符串如"green", "red",也可以是RGB 3元组。

3) turtle.speed(speed):设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快。

2.3 绘图命令

操纵海龟绘图有着许多的命令,这些命令可以划分为3种:一种为运动命令,一种为画笔控制命令,还有一种是全局控制命令。

(1) 画笔运动命令

(2) 画笔控制命令

(3) 全局控制命令

(4) 其他命令

3. 命令详解

3.1 turtle.circle(radius, extent=None, steps=None)

描述:以给定半径画圆

参数:

radius(半径):半径为正(负),表示圆心在画笔的左边(右边)画圆;

extent(弧度) (optional);

steps (optional) (做半径为radius的圆的内切正多边形,多边形边数为steps)。

举例:

circle(50) # 整圆;

circle(50,steps=3) # 三角形;

circle(120, 180) # 半圆

turtle实例

画爱心丘比特之剑

'''

想要学习Python?Python学习交流群:984632579满足你的需求,资料都已经上传群文件,可以自行下载!

'''

fromturtleimport*

setup(750,500)

penup()

pensize(25)

pencolor("pink")

fd(-230)

seth(90)

pendown()

circle(-50,180)

circle(50,-180)

circle(75,-50)

circle(-190,-45)

penup()

fd(185)

seth(180)

fd(120)

seth(90)

pendown()

circle(-75,-50)

circle(190,-45)

penup()

fd(184)

seth(0)

fd(80)

seth(90)

pendown()

circle(-50,180)

circle(50,-180)

circle(75,-50)

circle(-190,-45)

penup()

fd(185)

seth(180)

fd(120)

seth(90)

pendown()

circle(-75,-50)

circle(190,-45)

penup()

fd(150)

seth(180)

fd(300)

pencolor("red")

pensize(10)

pendown()

fd(-500)

seth(90)

fd(30)

fd(-60)

seth(30)

fd(60)

seth(150)

fd(60)

done()

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。