如何使用 Turtle Graphic 绘制单个点
How to draw a single point using Turtle Graphic
有什么方法可以使用 Turtle 库绘制单个点而不是绘制正方形?我希望使用更少的内存并能够更快地绘制它。目前我正在使用这个:
def draw_p(alex, d):
# trick to save local state PUSH
cwd = alex.position()
alex.pendown()
alex.forward(d)
alex.left(90)
alex.forward(d)
alex.left(90)
alex.forward(d)
alex.left(90)
alex.forward(d)
alex.penup()
alex.goto(cwd) # POP retrieve back to enter state
如果您不想在光标移动时绘制,您可以使用方法 penup()
而不是 pendown()
,那么您将只绘制点。
此外,您可以将箭头样式更改为圆形样式。
我写了一个简单的代码来创建一个由几个点组成的螺旋线。
代码(更新)
import turtle
turtle.setup(800, 600)
wn = turtle.Screen()
spiral = turtle.Turtle()
spiral.color("blue")
spiral.penup()
size = 10
for i in range(35):
spiral.dot()
size = size + 2
spiral.forward(size)
spiral.right(24)
情节
有什么方法可以使用 Turtle 库绘制单个点而不是绘制正方形?我希望使用更少的内存并能够更快地绘制它。目前我正在使用这个:
def draw_p(alex, d):
# trick to save local state PUSH
cwd = alex.position()
alex.pendown()
alex.forward(d)
alex.left(90)
alex.forward(d)
alex.left(90)
alex.forward(d)
alex.left(90)
alex.forward(d)
alex.penup()
alex.goto(cwd) # POP retrieve back to enter state
如果您不想在光标移动时绘制,您可以使用方法 penup()
而不是 pendown()
,那么您将只绘制点。
此外,您可以将箭头样式更改为圆形样式。
我写了一个简单的代码来创建一个由几个点组成的螺旋线。
代码(更新)
import turtle
turtle.setup(800, 600)
wn = turtle.Screen()
spiral = turtle.Turtle()
spiral.color("blue")
spiral.penup()
size = 10
for i in range(35):
spiral.dot()
size = size + 2
spiral.forward(size)
spiral.right(24)