Python 之 turtle.circle() 函数理解

【Python 之 turtle.circle() 函数理解】

● 形象地说,turtle 本质上就是一个有向箭头,表示画笔的当前位置和方向。Python 图形化程序设计很像使用画笔进行绘画。
● turtle 的
初始位置界面中心初始方向X轴正向
● turtle.circle()函数

定义:turtle.circle(radius, extent)

作用:根据半径 radius 绘制 extent 角度的弧形

参数:

    radius :弧形半径
             当 radius 值为正数时,圆心在当前位置/小海龟左侧。
             当 radius 值为负数时,圆心在当前位置/小海龟右侧。
    
    extent :弧形角度。当无该参数或参数为 None 时,绘制整个圆形。
             当 extent 值为正数时,顺小海龟当前方向绘制。
             当 extent 值为负数时,逆小海龟当前方向绘制。

上述内容,在将小海龟视作一个有向箭头后,可按照如下方法助记绘制弧形的规律。即:
正正左顺负负右逆正负左逆负正右顺
如下图所示。

其中,正正表示 radius 为正,extent 为正;负负表示 radius 为负,extent 为负;正负表示 radius 为正,extent 为负;负正表示 radius 为负,extent 为正。
注意:上述四段弧形绘制助记结论,基于 turtle 基准方向为 X 轴正向这个前提。

【turtle.circle() 函数绘制弧形代码实例】

import turtle as t
t.setup(320,320)
t.pensize(5)
t.turtlesize(3,3)

# 正正左顺
t.pendown()
t.pencolor("red")
t.circle(150,60)
t.penup()
t.home()

# 负负右逆
t.pendown()
t.pencolor("blue")
t.circle(-150,-60)
t.penup()
t.home()

# 正负左逆
t.pendown()
t.pencolor("yellow")
t.circle(150,-60)
t.penup()
t.home()

# 负正右顺
t.pendown()
t.pencolor("violet")
t.circle(-150,60)
t.penup()
t.home()

【turtle.circle() 函数绘制弧形代码运行效果】

注意:
● 图中四条不同颜色的弧线,每条都是在利用
turtle.home() 函数重置 turtle 为初始状态后,分别进行绘制的。即 turtle 每次都以界面中心为起点,以X轴正向为初始方向。
● 为了便于理解,在代码跑出的示意图上,添加了箭头及注释。如下图所示。

个人认为,依据 turtle.circle(radius, extent) 函数中 radius 及 extent 的不同取值,绘制弧形的规律,采用上面标注过的示意图最好记忆,比采用助记符好记多了。强烈建议,采用此文标注过的示意图记忆 turtle.circle(radius, extent) 函数绘制弧形的规律。

当然,有了上述基础后,可以确立 turtle 初始方向为任何方向时的弧形绘制(
红线对应 ++,黄线对应 +-蓝线对应 --紫线对应 -+)。




【参考文献】

https://blog.csdn.net/hnjzsyjyj/article/details/142146888



 

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值