1

无论如何要淡化文本以显示和隐藏。或者在不清理其他图纸的情况下清除部分屏幕。

import turtle
#fade this text
turtle.write("Hello")
#clear some shape
turtle.fd(100)
4

2 回答 2

2

没有淡化文字和清除形状的功能。

您可以在具有新颜色的文本上书写文本,但这并不理想。

import turtle

turtle.colormode(255)

for i in range(0,255,15):
    turtle.pencolor(i,i,i)
    turtle.write("Hello")
    turtle.delay(100)

如果你有白色背景,你可以通过用白色绘制相同的形状来清除形状。但工作量太大。

于 2013-10-29T16:37:27.973 回答
0

如何在不破坏其他图章的情况下模拟 python 海龟文本标签的褪色:

您必须自己删除并用较浅的颜色重新绘制图章/文本。下面的示例创建了两只海龟,一只名为 Alex 的四处移动,另一只名为 Alex 的深层alex克隆alex_text。Alex 文本被写入屏幕,然后被清除。然后,alex_text它只是跟随 alex 到新位置的另一只海龟,它为我们提供了在不干扰 alex 的情况下清除它的句柄。所以亚历克斯的邮票说周围,其他的被移除并重新绘制,颜色越来越接近白色,直到它是白底白字。

import turtle
import time
alex = turtle.Turtle()
alex_text = turtle.Turtle()
alex_text.goto(alex.position()[0], alex.position()[1])
alex_text.write("hello")
time.sleep(1)
alex_text.clear()
alex.goto(100, 100)
alex_text.goto(alex.position()[0], alex.position()[1])
alex_text.write("hello2")
time.sleep(1)

上面的例子一步一步从黑色渐变到白色,下面的例子将文本从黑色渐变到白色,有 5 步,延迟时间为 1 秒。

import turtle
import time

alex = turtle.Turtle()
alex_text = turtle.Turtle()
alex_text.goto(alex.position()[0], alex.position()[1])

alex_text.pencolor((0, 0, 0))
alex_text.write("hello")
time.sleep(1)
alex_text.clear()

alex_text.pencolor((.1, .1, .1))
alex_text.write("hello")
time.sleep(1)

alex_text.pencolor((.5, .5, .5))
alex_text.write("hello")
time.sleep(1)

alex_text.pencolor((.8, .8, .8))
alex_text.write("hello")
time.sleep(1)

alex_text.pencolor((1, 1, 1))
alex_text.write("hello")
time.sleep(1)

alex_text.clear()
time.sleep(1)

在此处阅读有关 pencolor 方法、write 方法、clear 方法、position 方法和 goto 方法的信息:https ://docs.python.org/3.3/library/turtle.html

于 2015-07-03T16:37:10.040 回答