如何只在 Python 乌龟中画一个半圆

How to draw a semicircle in Python turtle only

如何只在python海龟中画一个半圆(half circle)?

我只能用Python乌龟。我尝试寻找资源,但没有找到只使用 Python 乌龟的资源。

尝试以下操作:

import turtle
t = turtle.Pen()
t.left(90)
for x in range(180):
    t.forward(1)
    t.right(1)
t.right(90)
t.forward(115)

参见圆圈上的 Python turtle reference。 例如,对于半径为 100 的半圆,它将是:

import turtle
turtle.circle(100,180)

你也可以只用圆来做。 turtle.circle(radius, extent,steps) 例如

turtle.circle(50,180) # - step is optional 

为了完整起见,使用 stamping 而不是 drawing 来创建带有海龟的半圆的方法:

from turtle import Turtle, Screen

screen = Screen()

DIAMETER = 200
STAMP_SIZE = 20
BACKGROUND = screen.bgcolor()

yertle = Turtle('circle', visible=False)
yertle.penup()

yertle.shapesize(DIAMETER / STAMP_SIZE)
yertle.color('black', BACKGROUND)  # drop second argument for a filled semicircle
yertle.stamp()

yertle.shape('square')
yertle.shapesize(stretch_len=(DIAMETER / 2) / STAMP_SIZE)
yertle.color(BACKGROUND)
yertle.forward(DIAMETER / 4)
yertle.stamp()

screen.exitonclick()

它有明显的缺点,但有时它正是您所需要的。

在python海龟中画一个半圆很简单,你只需要

import turtle
tom=turtle.Turtle()
tom.circle(100,180)

对于圆,第一个数字是圆的半径,第二个数字是你想要绘制的半圆的数量你可以使用 180 度,如上面的代码所示,但你可以做一个四分之一圆然后如果你想连接半圆只需向左转然后向前半径*2

如果你还想要半圆下的一条线(如月亮),试试这个

import turtle
turtle.circle(100, 180) #Draws a circle with 180 degrees and 100 pixels radius(a half circle)
turtle.left(90)
turtle.forward(200)