python-3.x - 你如何在 pyhton 3 中创建一个闪烁的单词。就像让 STOP 在停止标志中闪烁
问题描述
我必须让 STOP 字样在停止标志中闪烁或闪烁。
我用乌龟图形制作了停车标志,但不知道如何让这个词停止闪烁。这是我班的作业。
任何帮助将不胜感激。
这是我到目前为止所做的代码:
import turtle
t = turtle.Turtle()
t.color("black", "red")
t.begin_fill()
for count in range(8):
t.forward(60)
t.left(45)
t.forward(20)
t.end_fill()
t.color("black")
t.begin_fill()
t.right(90)
t.forward(180)
t.left(90)
t.forward(20)
t.left(90)
t.forward(180)
t.end_fill()
t.left(90)
t.forward(20)
t.color("white")
t.penup()
t.goto(-20, 40)
t.write("STOP", font=("Impact", 50))
t.goto(-30, -10)
解决方案
基于这个答案,您可以通过创建一个单独的 Turtle 对象来编写文本并清除它来实现这一点:
# create second turtle used for blinking text
eraseable = turtle.Turtle()
eraseable.color("white")
eraseable.hideturtle()
eraseable.up()
eraseable.setposition(t.position())
您可以像这样使用它来使文本每秒闪烁一次:
import time
# blink 20 times
for i in range(0,20):
eraseable.write("STOP", font=("Impact", 50))
time.sleep(0.5)
eraseable.clear()
time.sleep(0.5)
推荐阅读
- javascript - 仅取消 React 应用程序中的当前 axios 请求
- typescript - 如何访问类中函数内的类方法和属性
- azure - Azure IoT 中心中的消息路由只会导致孤立消息
- vba - 在同一个电子邮件中下载两个同名的附件
- firebase - 在 Firebase 控制台上删除 URL 前缀
- hybris - 促销未从 HMC 打开:de.hybris.platform.jalo.JaloSystemException:无法为项目创建 Jalo 实例
- docker - 为什么我在 docker 容器内的多解决方案 asp.net-core 应用程序中找不到 MSBuild
- c++ - 为什么我可以在临时 std::ofstream 对象上使用 `operator<<`?
- sql - SQL 使用 select from 子句的结果连接另一个表
- node.js - 无法在 AWS EC2 Linux Jenkin 机器上的 jenkins [newman :command not found] 上运行 newman