无论如何要淡化文本以显示和隐藏。或者在不清理其他图纸的情况下清除部分屏幕。
import turtle
#fade this text
turtle.write("Hello")
#clear some shape
turtle.fd(100)
无论如何要淡化文本以显示和隐藏。或者在不清理其他图纸的情况下清除部分屏幕。
import turtle
#fade this text
turtle.write("Hello")
#clear some shape
turtle.fd(100)
没有淡化文字和清除形状的功能。
您可以在具有新颜色的文本上书写文本,但这并不理想。
import turtle
turtle.colormode(255)
for i in range(0,255,15):
turtle.pencolor(i,i,i)
turtle.write("Hello")
turtle.delay(100)
如果你有白色背景,你可以通过用白色绘制相同的形状来清除形状。但工作量太大。
如何在不破坏其他图章的情况下模拟 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