如何在Python龟中绘制半圆

时间:2015-04-03 23:53:24

标签: python-2.7 turtle-graphics

如何在蟒蛇龟中绘制半圆(半圆)?

我只能使用Python龟。我一直在寻找资源,但没有找到只使用Python龟的运气。

6 个答案:

答案 0 :(得分:18)

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

function myfunc2(myActiveSheet){
  /*
      var myActiveSheet = SpreadsheetApp.getActiveSheet()
  */
  myActiveSheet //.autocomplete now works here
}

答案 1 :(得分:2)

尝试以下方法:

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)

答案 2 :(得分:0)

你也可以只使用圆圈。 turtle.circle(半径,范围,步数)例如。 turtle.circle(50,180) - 步骤是可选的(

答案 3 :(得分:0)

为了完整性,使用标记而不是绘图创建一个带有乌龟的半圆的方法:

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()

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

答案 4 :(得分:0)

在python龟中绘制半圆非常简单,只需要做

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

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

答案 5 :(得分:0)

如果您还想在半圆下面画一条线(例如月亮),请尝试

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)