【问题标题】:Turtle drawing backwards乌龟向后画
【发布时间】:2022-01-20 15:53:14
【问题描述】:

这很容易成为我曾经问过的最愚蠢的问题,但我正在尝试使用 Turtle 编写一些可以接受英语输入并在我为 D&D 活动创建的字母表中绘制字母的代码。我正在尝试画这样的字母:

Letter I'm trying to draw. Similar to a candy cane?

我目前的代码是这样的:

turtle.pendown()
turtle.seth(270)
turtle.forward(50)
turtle.back(50)
turtle.seth(90)
turtle.circle(25,150)

但问题是结果把我想要的向后。我尝试将标题更改为我能想到的所有内容,但没有任何东西可以做成我想要的形状。我错过了什么?

【问题讨论】:

    标签: python turtle-graphics python-turtle letter


    【解决方案1】:

    顺时针圆弧,可以设置半径为负数

    ...

    turtle.circle(-25,150)

    【讨论】:

      【解决方案2】:

      turtle.circle(radius, extent) 以逆时针方向绘制 radius 的正值。

      使用负数顺时针绘制。

      请参阅海龟文档了解更多 https://docs.python.org/3/library/turtle.html#turtle.circle

      【讨论】:

        【解决方案3】:

        由于您已经向下移动,您可以保持该方向并向后绘制弧线(负范围):

        turtle.pendown()
        turtle.seth(270)
        turtle.forward(50)
        turtle.back(50)
        # turtle.seth(90)        <-- don't change direction
        turtle.circle(25,-150) # <-- draw arc backward
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-10-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-08-09
          • 2013-10-30
          • 2017-01-28
          • 2020-03-03
          相关资源
          最近更新 更多