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

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

服务器之家 - 脚本之家 - Python - Python中turtle.write方法使用说明

Python中turtle.write方法使用说明

2022-10-14 11:04软件开发技术爱好者 Python

turtle模块以面向对象和面向过程的方式提供turtle图形基元,由于它使用Tkinter作为基础图形,因此需要安装有Tk支持的Python版本,下面这篇文章主要给大家介绍了关于Python中turtle.write方法使用说明的相关资料,需要的朋友可以参考下

turtle.write方法使用说明

关于turtle可参见 Python的turtle模块:http://www.tuohang.net/article/247289.html

turtle.write()方法

在当前乌龟位置写入文本。如:

turtle.write("你好啊", align="center",font=("宋体",10,"normal"))

其中

你好啊 写入Turtle绘画屏幕的文字,是字符串格式,要有引号。

move(可选):在默认情况下,move为false。如果move为true,则笔将移动到右下角。

align(可选):可取值是left即左、center即中、right即右之一,是字符串格式。

font(可选):字体三元组(fontname、fontsize、fonttype),fontname即字体名称,fontsize即字体大小,fonttype即字体类型如:normal、bold、italic。。

 

例子

import turtle
info = "你输入的文字"
turtle.penup()
turtle.fd(-300)
turtle.pencolor('red')
for i in info:
  turtle.write(i, font=('宋体',40,'normal'))
  turtle.fd(60)
turtle.hideturtle()

运行效果如下:

Python中turtle.write方法使用说明

 

绘制一朵小花的例子

import turtle as t
t.penup() 
t.fd(-200)
t.write("一朵小花\n", align="right", font=("楷体", 16, "bold"))

def draw_leaf():
  for i in range(2):
      for j in range(15):
          t.forward(5)
          t.right(6)
      t.right(90)
    
t.goto(0,-150)
t.left(90)
t.down()
t.forward(50)
t.fillcolor("green")
t.begin_fill()
draw_leaf()
t.end_fill()
t.forward(50)
t.right(270)
t.fillcolor("green")
t.begin_fill()
draw_leaf()
t.end_fill()
t.right(90)
t.forward(130)
t.fillcolor("red")
t.begin_fill()
for i in range(6):
  draw_leaf()
  t.right(60)
t.end_fill()

t.done()

运行效果如下:

Python中turtle.write方法使用说明

 

如何使用turtle.write方法将文字显示为一个圆圈?

可近似地将画笔的运动轨迹看为一个正多边形。

根据多边形内角和公式:度数=(边数-2)*180,

那么,每次旋转的度数为:180-度数/角数=180-(边数-2)*180/边数。

易知,边数=角数=文字数

所以每次旋转的度数为:180-(文字数-2)*180/文字数=360/文字数。

例如

#将文字显示为一个圆圈
import turtle
text="你要显示的文字"
turtle.pu()
x=len(text)
for i in text:
  turtle.write(i,font='consolas')
  turtle.rt(360/x)
  turtle.pu()
  turtle.fd(30)
turtle.hideturtle()

运行效果如下:

Python中turtle.write方法使用说明

 

总结

到此这篇关于Python中turtle.write方法使用说明的文章就介绍到这了,更多相关Python turtle.write方法使用内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/cnds123/article/details/113915180

延伸 · 阅读

精彩推荐
  • Python在Python中使用poplib模块收取邮件的教程

    在Python中使用poplib模块收取邮件的教程

    这篇文章主要介绍了在Python中使用poplib模块收取邮件的教程,代码基于Python2.x版本,需要的朋友可以参考下...

    廖雪峰11202020-06-17
  • Pythonpython与字符编码问题

    python与字符编码问题

    这篇文章主要介绍了python与字符编码问题,下面对编码问题做个简单的总结,感兴趣的朋友跟随小编一起看看吧...

    谢木森6782021-06-29
  • PythonPython的进程间通信详解

    Python的进程间通信详解

    大家好,本篇文章主要讲的是Python的进程间通信详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下...

    Bruce_Liuxiaowei10862022-09-26
  • Pythonpython中实现字符串翻转的方法

    python中实现字符串翻转的方法

    这篇文章主要介绍了python中实现字符串翻转的方法,代码很简单,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下...

    ListentTome10982021-03-16
  • PythonPython的pycurl包用法简介

    Python的pycurl包用法简介

    这篇文章主要介绍了Python的pycurl包用法简介,文中罗列了其下模块中的一些常用方法,需要的朋友可以参考下 ...

    andoring16552020-08-03
  • PythonmacOS M1(AppleSilicon) 安装TensorFlow环境

    macOS M1(AppleSilicon) 安装TensorFlow环境

    苹果为M1芯片的Mac提供了TensorFlow的支持,本文主要介绍了如何给使用M1芯片的macOS安装TensorFlow的环境,感兴趣的可以了解一下...

    SpeculateCat4812021-12-20
  • Pythonpython 装饰器(Decorators)原理说明及操作代码

    python 装饰器(Decorators)原理说明及操作代码

    装饰器(Decorators)是 Python 的一个重要部分,本文由浅入深给大家介绍了python 装饰器Decorators原理,感兴趣的朋友跟随小编一起看看吧...

    坦先生的AI资料室7982022-07-11
  • PythonPython如何定义接口和抽象类

    Python如何定义接口和抽象类

    这篇文章主要介绍了Python如何定义接口和抽象类,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下...

    David Beazley11032020-07-29