from turtle import Turtle, Screen
tt_turtle_obj = Turtle()
for _ in range(15):
tt_turtle_obj.forward(10)
tt_turtle_obj.color("white")
tt_turtle_obj.forward(10)
tt_turtle_obj.color("black")
screen = Screen()
screen.exitonclick()
我用这段代码做了同样的事情。还有其他办法吗?
您可以使用
turtle.penup()
和 turtle.pendown()
方法来控制海龟何时在画布上绘制以及何时不绘制。这是代码:
from turtle import Turtle, Screen
tt_turtle_obj = Turtle()
for _ in range(15):
tt_turtle_obj.forward(10)
tt_turtle_obj.penup()
tt_turtle_obj.forward(10)
tt_turtle_obj.pendown()
screen = Screen()
screen.exitonclick()
这样,您可以在任何背景上绘制虚线,并且可以在不同场景中重用代码。最后,两个代码都做了同样的事情。
尝试使用turtle.pencolor()代替turtle.color()来改变线条的颜色。
from turtle import Turtle, Screen
tt_turtle_obj = Turtle()
for _ in range(15):
tt_turtle_obj.forward(10)
tt_turtle_obj.pencolor("black")
tt_turtle_obj.forward(10)
tt_turtle_obj.pencolor("white")
screen = Screen()
screen.exitonclick()
您可以使用此方法绘制特定距离的虚线。 通过更改
<dis>
和 <size>
值,您可以设置距离和破折号大小。
from turtle import *
###doted line###
for i in range(<dis>):
if int(i/<size>)%2==1:
pencolor('black')
else:
pencolor('white')
forward(1)
pencolor('black')