无论如何都要淡化文字以显示和隐藏。 或清除部分屏幕而不清理其他图纸。
import turtle
#fade this text
turtle.write("Hello")
#clear some shape
turtle.fd(100)
答案 0 :(得分:2)
没有淡化文字和清晰形状的功能。
您可以使用新颜色在文本上书写文字,但这并不理想。
import turtle
turtle.colormode(255)
for i in range(0,255,15):
turtle.pencolor(i,i,i)
turtle.write("Hello")
turtle.delay(100)
如果你有白色背景,你可以通过绘制相同的白色颜色来清除形状。但这太过分了。
答案 1 :(得分:0)
如何在不破坏其他邮票的情况下模拟蟒蛇文本标签的淡化:
您必须自己删除并重新绘制较浅颜色的图章/文字。以下示例创建了两个海龟,一个叫做Alex,它们四处移动,另一个深度克隆为alex
,称为alex_text
。 Alex文本被写入屏幕然后被清除。然后alex_text
只是另一只乌龟跟随亚历克斯到新的位置,它给了我们一个清除它的句柄,而不会破坏亚历克斯。所以亚历克斯的邮票四处张开,其他人被删除并重新绘制,颜色越来越接近白色,直到白色为白色。
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