是否有可能改变龟的笔划?

Mat*_*att 5 python graphics graph turtle-graphics

我需要使用Python的乌龟图形绘制一个条形图,我认为简单地将笔做成一个厚方形会更容易,所以我可以像这样绘制条形图而不必担心制作几十个矩形并填充它们.

当我使用龟形状设置时turtle.shape('square'),它只会改变笔的外观但对实际绘图没有影响:

在此输入图像描述

有没有办法让乌龟实际绘制一个矩形笔划,无论是通过内置方法还是通过修改龟文件?

我不想要圆边,像这样:

在此输入图像描述

Mat*_*att 5

回答标题中提出的问题:不,不能直接更改笔划 (请参阅cdlane 的答案,了解通过修改 中的硬编码值来实现的可能方法tkinter

但是,我确实找到了问题正文中提出的用例的解决方法。

自定义笔形状(在这种情况下,代表条的确切形状和大小)可以像这样注册:

screen.register_shape("bar", ((width / 2, 0), (-width / 2, 0), (-width / 2, height), (width / 2, height)))`
Run Code Online (Sandbox Code Playgroud)

然后我们可以简单地遍历每个条形,用新值更新钢笔形状,并将turtle.stamp完成的条形标记到图形上,无需绘制。