首页 > 解决方案 > 如何在 Turtle Graphics Python 3 中设置绘图点

问题描述

我在 Python 3 中使用 Turtle 图形模块,并且我使用 Turtle 的圆形方法绘制了一个圆形,我使用的是铅笔的自定义形状,现在的问题是我是从铅笔的中心绘制的。我希望它从铅笔的尖端绘制,所以我如何设置乌龟从铅笔的尖端而不是从中心点开始绘制。这是我的代码:

from turtle import Screen, Turtle
screen = Screen()
screen.setup(500, 500)
screen.screensize(500, 500)
screen.register_shape('dpen.gif')
turtle = Turtle('dpen.gif')


def draw_circle():
    turtle.home()
    turtle.clear()
    turtle.circle(90)


screen.listen()
screen.onkeypress(draw_circle, 'space')
screen.mainloop()

示例截图

谢谢你

标签: pythonpython-3.xturtle-graphics

解决方案


设置自定义笔时,turtle 将始终从图像的中心绘制。可能有一种方法可以改变这一点,但更简单的解决方案是改变你的图像,使铅笔位于右上角,使笔尖指向图像的中间。我用了 10 秒的 powerpoint

非常粗略的示例图像(证明点):

非常粗略的示例图像(演示点)


推荐阅读