脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - Python turtle库(绘制螺旋正方形)

Python turtle库(绘制螺旋正方形)

2022-07-19 09:02. Python

这篇文章主要介绍了Python turtle库(绘制螺旋正方形),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

turtle库绘制螺旋正方形

1.螺旋正方形

?
1
2
3
4
5
6
7
8
import turtle  #导入turtle库
turtle.pensize(2) #设置画笔的宽度(2)
for i in range(100):  #循环(画)100次
   turtle.fd(i + (i * 2)) #每次循环画笔长度i+(i*2)
   #(不能覆盖掉i-1的正方形的意思?)
   turtle.left(90) #左转90°
turtle.hideturtle() #隐藏画笔
turtle.done()   #停留画面

运行结果:

Python turtle库(绘制螺旋正方形)

2.彩色螺旋正方形

?
1
2
3
4
5
6
7
8
9
10
import turtle #导入turtle库
turtle.pensize(2#设置画笔的宽度(2)
turtle.bgcolor("black") #背景颜色(黑色)
colors = ["blue","yellow","red","pink"] #定义颜色(4中颜色)
for i in range(120):        #循环(画)120次
    turtle.pencolor(colors[i % 4]) #画笔颜色
    turtle.fd(i+(i*2))   #每次循环画线长度i+(i*2)
    turtle.left(90)    #左转90°
turtle.hideturtle()   #隐藏画笔
turtle.done()    #停留画面

运行结果:

Python turtle库(绘制螺旋正方形)

第三方库turtle的应用

turtle库用于绘制图形的内置函数库。turtle是海龟的意思,turtle绘图可以描述为海归爬行轨迹形成了绘制的图形,所以绘图十分直观

1.pip安装turtle库

打开cmd,输入

?
1
pip install turtle

2.绘图坐标系

turtle画布上默认为原点是画布中心,坐标原点是 (0,0),X轴左右侧分别为后退和前进方向,Y轴上下两侧分别为左右两侧方向

turtle.setup(width,height.top,left)   参数width和height表示绘图窗口的宽度和高度;如果参数是整数,则单位是像素;如果参数是小数,则表示与屏幕的比例。参数top和left表示窗口左边界和上边界与屏幕边界的距离,如果值是None,表示位于屏幕中央(一般情况下不设置这两个参数的值)

3.turtle的画笔控制方法

turtle的画笔控制方法主要是设置画笔的状态,如画笔的抬起和下落状态,设置的画笔的宽度和颜色等

turtle的画笔控制方法
方法 功能
turtle.pensize()/width 设置画笔的宽度,若为空则返回当前画笔的宽度
turtle.pendown()/pd()/down() 放下画笔,即结束图形绘制
turtle.penup()/pu()/up() 提起画笔,用于移动画笔位置
turtle.pencolor(colorstring)/pencolor((r,g,b)) 设置画笔颜色,第一个为颜色字符串,例('blue');第二个为颜色值取值表示

4.turtle的图形绘制方法

这个方法包括画笔的前进方法,后退,方向控制等

turtle的图形控制方法
方法 功能
turtle.seth(angle)/setheading(angle) 改变画笔绘制方向,angle是绝对方向的绝对值
turtle.fd(distance)/forward(distance) 控制画笔沿当前方向前进distance距离,distance的单位是像素,当值为负数时,表示向相反的的方向前进
turtle.circle(radius,extents) 用来绘制一个弧形,根据半径radius绘制extens角度的弧形
turtle.left(angle) 向左旋转angle角度
turtle.setx(x) 将当前x轴移动到指定位置,x的单位是像素
turtle.sety(y) 将当前轴y移动到指定位置,y的单位是像素
turtle.right(angle) 向右旋转angle角度
turtle.shape("name") 设置画笔的形状,例:将name设置成‘turtle’
turtle.speed(num) 设置画笔的速度,num是一个整数
turtle.hideturtle() 隐藏画笔

5.简单应用示例

绘制蓝色螺旋代码

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import turtle as tt
 
'''绘制蓝色正方形螺旋'''
tt.setup(400, 300# 设置窗口大小
tt.pensize(1# 设置画笔宽度
tt.pencolor('blue'# 设置画笔颜色
tt.shape('turtle'# 设置画笔形状
tt.speed(5# 设置画笔速度
a = 5    #设置画笔起始位置
for i in range(40):
    a += 5
    tt.left(90)
    tt.fd(a)
tt.hideturtle()    #隐藏画笔
tt.done()    #放下画笔,结束绘制

以上为个人经验,希望能给大家一个参考,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/weixin_42816897/article/details/102734977

延伸 · 阅读

精彩推荐
  • Pythonpython使用MySQLdb访问mysql数据库的方法

    python使用MySQLdb访问mysql数据库的方法

    这篇文章主要介绍了python使用MySQLdb访问mysql数据库的方法,实例分析了Python使用MySQLdb模块操作mysql数据库的相关技巧,具有一定参考借鉴价值,需要的朋友可以...

    不是JS3932020-07-28
  • Pythonpython编码总结(编码类型、格式、转码)

    python编码总结(编码类型、格式、转码)

    这篇文章主要介绍了python编码操作,包括编码类型、格式、转码等,并结合实例分析了相关操作技巧与注意事项,需要的朋友可以参考下...

    holybin6562020-08-31
  • PythonPython中time模块和datetime模块的用法示例

    Python中time模块和datetime模块的用法示例

    这篇文章主要介绍了Python中time模块和datetime模块的用法示例,主要演示了一些时间日期的打印和计算,需要的朋友可以参考下...

    pizize4402020-08-14
  • PythonPython实现双因素验证2FA的示例代码

    Python实现双因素验证2FA的示例代码

    双因素认证(2FA)作为额外安全层为账号登录添加了第二层身份验证。确保账号持有人是可以访问数字身份的唯-用户。如果不使用双因表认证,企业将承担巨...

    somenzz10542022-07-08
  • Python使用PyCharm安装pytest及requests的问题

    使用PyCharm安装pytest及requests的问题

    这篇文章主要介绍了使用PyCharm安装pytest及requests的相关资料,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值...

    cathyyyyy呀4262020-07-31
  • PythonPython flask-script 模块详解

    Python flask-script 模块详解

    Flask Script扩展提供向Flask插入外部脚本的功能,这篇文章主要介绍了Flask之flask-script模块使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一...

    trnx11962022-02-23
  • Pythonpython爬取足球直播吧五大联赛积分榜

    python爬取足球直播吧五大联赛积分榜

    这篇文章主要为大家详细介绍了python爬取足球直播吧五大联赛积分榜,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    _a_0_11642021-03-04
  • PythonPython之Web框架Django项目搭建全过程

    Python之Web框架Django项目搭建全过程

    这篇文章主要介绍了Python之Web框架Django项目搭建全过程,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    孙华强14662020-10-06