Turtle库是Python语言中一个很流行的绘制图像的函数库,利用这个库会生成一个画布,在画布中有我们看不见的一个默认以中心点为原点的坐标轴,在原点会有一个初始默认朝东的画笔(箭头),一般我们把这个箭头叫做海龟,箭头的朝向就是海龟头的朝向。


这个动图展示的就是我利用Turtle库画的一个名字画,下面附上代码:

import time
import turtle
from random import randomt = turtle
t.speed(3)
t.hideturtle()
t.color('black')
t.pensize(10)# 一
t.penup()
t.goto(-110, 60)
t.pendown()
t.forward(100)# |
t.penup()
t.goto(-60, 125)
t.right(90)
t.pendown()
t.forward(266)# 丿
t.penup()
t.goto(-60, 45)
t.right(45)
t.pendown()
t.forward(90)# 丶
t.penup()
t.goto(-60, 38)
t.left(90)
t.pendown()
t.forward(40)# 小一
t.penup()
t.goto(20, 60)
t.left(45)
t.pendown()
t.forward(90)# |
t.penup()
t.goto(65, 123)
t.right(90)
t.pendown()
t.forward(123)# 大一
t.penup()
t.goto(0, -5)
t.left(90)
t.pendown()
t.forward(130)# 小一
t.penup()
t.goto(20, -65)
t.pendown()
t.forward(90)# |
t.penup()
t.goto(65, -14)
t.right(90)
t.pendown()
t.forward(120)# 大一
t.penup()
t.goto(0, -135)
t.left(90)
t.pendown()
t.forward(130)# 画圆
t.color('red')
t.pensize(3)
t.penup()
t.goto(15, -200)
t.pendown()
t.circle(180)t.exitonclick()
函数 解释
hideturtle 隐藏画笔
speed 画笔速度,1-10,1最慢,10最快
color 后可传参(2个参数),不传为默认设置,第一个参数为画笔颜色,第二个参数为填充颜色
pensize 画笔粗细,越大越粗
penup 画笔拿起,之后画笔运动时不画下轨迹
pendown 默认是这个状态,画笔落下,之后画笔运动会画出轨迹
forward(num) 画笔运动,num为运动像素数,即长度
right (a) 画笔方向向右旋转a角度,顺时针旋转
left(a) 画笔方向向左旋转a角度,逆时针旋转
goto(x,y) 将画笔移动到坐标轴x,y位置,在pendowm下会画下轨迹
goto(x,y) 将画笔移动到坐标轴x,y位置,在pendowm下会画下轨迹
circle(a) 以当前点为圆心,画一个半径为a的圆
exitonclick 点击关闭,画笔运行完不再自动退出画布

下面是在论坛看到的一个大佬的画樱花树的代码,生成的结果比上面的复杂很多,但在弄懂我上面代码的情况下很容易看懂,作为进阶给大家展示下:

import turtle as T
import random
import time# 画樱花的躯干(60,t)
def Tree(branch, t):time.sleep(0.0005)if branch > 3:if 8 <= branch <= 12:if random.randint(0, 2) == 0:t.color('snow')  # 白else:t.color('lightcoral')  # 淡珊瑚色t.pensize(branch / 3)elif branch < 8:if random.randint(0, 1) == 0:t.color('snow')else:t.color('lightcoral')  # 淡珊瑚色t.pensize(branch / 2)else:t.color('sienna')  # 赭(zhě)色t.pensize(branch / 10)  # 6t.forward(branch)a = 1.5 * random.random()t.right(20 * a)b = 1.5 * random.random()Tree(branch - 10 * b, t)t.left(40 * a)Tree(branch - 10 * b, t)t.right(20 * a)t.up()t.backward(branch)t.down()# 掉落的花瓣
def Petal(m, t):for i in range(m):a = 200 - 400 * random.random()b = 10 - 20 * random.random()t.up()t.forward(b)t.left(90)t.forward(a)t.down()t.color('lightcoral')  # 淡珊瑚色t.circle(1)t.up()t.backward(a)t.right(90)t.backward(b)# 绘图区域
t = T.Turtle()
# 画布大小
w = T.Screen()
t.hideturtle()  # 隐藏画笔
t.getscreen().tracer(5, 0)
w.screensize(bg='wheat')  # wheat小麦
t.left(90)
t.up()
t.backward(150)
t.down()
t.color('sienna')# 画樱花的躯干
Tree(60, t)
# 掉落的花瓣
Petal(200, t)
w.exitonclick()

这个代码除了用到我上面介绍的几个函数,还用到了screen和bgcolor,分别是设置画布和背景色,backward就是反向的forward。

好了,本次分享就到这里,大家喜欢或者觉得有用的话别忘了点赞收藏关注呀,下次见,拜拜


有问题的可以评论区或私信问我哦

python——用Turtle画画写名字相关推荐

  1. python用turtle库写六角形

    python用turtle库写六角形独特代码(新手向) 思路 1.选定适宜规格画笔 2.选落脚及其初始偏转角度(可不偏转) 3.开始绘制两个三角形 (1)其中第一个三角形绘制完毕需重新选择落脚点(2) ...

  2. 怎样在python的turtle中输入文字_如何用Python的turtle库写出自己的名字?

    from turtle import * #turtle.write("你的名字", move=False, align="left", font=(" ...

  3. 利用python的turtle库写生日祝福

    还在简单的写生日祝福吗?自从学了python,我们可以更高大上一点,利用python的海龟画图来"画"个生日祝福. from turtle import * lf=left bd= ...

  4. 用Python的turtle库写一串糖葫芦!

    最近看turtle库挺好玩,就自学了一下,若有什么错误请各路大神指教,弟弟要串糖葫芦,就给他一串! 效果如下: 如果觉得还可以,就往下看代码吧 若中间有什么问题可以随时问我,欢迎留言,让我们一起学,一 ...

  5. 使用Python的turtle库绘制名字

    计算坐标太麻烦了 import turtlestartx, starty = 260, 400 def locate(x, y):turtle.penup()turtle.goto(startx + ...

  6. python turtle写名字_Python turtle库教学8:大结局!谈谈标题中的空格……

    话说看了这么多期教学了,为什么标题都是酱的:Python turtle库教学--? 为什么要空格? 非常简单:有一款软件,叫做PythonTurtle.(注意到没有空格) 它包含了Python与tur ...

  7. python代码写名字_【python】【名字】是什么?,Pythonname

    前言 在我们浏览一下 python 文件或者自己写 python 代码的时候,时常会在代码的最后加上这样的一行代码 if __name__ == '__main__': func_name() 那么这 ...

  8. pythonturtle画房子_用python的turtle模块实现给女票画个小心心

    晚上自习无聊 正好拿自己的平板电脑用python写了个小程序,运用turtle模块画一个小心心,并在心上画女票名字的首字母缩写,单纯只为红颜一笑. 代码贴出来,很简单 import turtle im ...

  9. python画圆简单代码-Python 用turtle实现用正方形画圆的例子

    最近发现一个很有意思的画图的python库,叫做turtle,这里先说下用turtle这个库来实现用正方形画圆的思路. 每次都用乌龟(turtle) 来画出一个正方形,然后通过旋转3°后,继续画一样的 ...

最新文章

  1. python实现树有多少种方法_教程 | 从头开始:用Python实现决策树算法
  2. 在request.GET中捕获url参数
  3. 5月下旬全球域名解析服务商TOP15:万网居第15
  4. Swift初级入门【步步为营】
  5. 基于Bootstrap Ace模板+bootstrap.addtabs.js的菜单
  6. android加号底部导航栏,EasyNavigation Android 底部导航栏████几行代码实现 Tab 导航(随意定制加号,带红点消息提示) @codeKK Android开源站...
  7. j pocket_Wallabag:Pocket的开源替代品
  8. Linux手动指定ip地址
  9. 2015年9大优秀项目管理工具集锦
  10. Windows 2008-TS测试-TS GateWay
  11. Android使用okhttp加载图片
  12. wow修改人物模型_wow - 1.12 - 修改 人物 模型 ,
  13. Unity 粒子特效
  14. OpenGL ES 绘制纹理
  15. 广义瑞利商_瑞利商定义和广义瑞利商
  16. Hie with the Pie
  17. 怎么把wav转换成mp3格式,5种方法值得收藏
  18. ArcGIS地理坐标投影坐标转换和显示(浅浅记录一下)
  19. [WPS]一次性解决论文插图的题注与章节号对不上问题
  20. 模拟SPI驱动SD卡

热门文章

  1. 计算机组成原理学习之路(一)——数据表示
  2. 如何让绘画灵气十足-张聪-专题视频课程
  3. 自学Java有什么好方法?
  4. 【技术分享】迅为i.MX6ULL开发板-Uboot-Logo修改方法
  5. python2 unicode_python2 中列表中unicode转换为输出中文
  6. Urban Traffic System 创建行人路线
  7. 【编程练习】3*3 的矩阵,值限定为1-9不重复,已知横竖的和,和一个斜着的值,求这个矩阵
  8. 用静态KML脚本在GoogleEarth上实现动态效果
  9. C Primer Plus第六版第七章编程题目与参考答案⭐
  10. 服务器2012r2系统要求,Winserver2012R2配置有什么要求