我正在使用 Python 的
turtle
模块。
我想画一个垂直的椭圆,其中一半与y轴交叉,当用户只输入一个小圆弧的半径时(可以尝试120)。
这是我通常如何绘制椭圆的代码片段(可以先画大圆弧,然后画小圆弧):
import turtle
r=int(input()) # smaller radius
t=turtle.Turtle()
for i in range(2):
t.circle(r, 90)
t.circle(r*2, 90)
turtle.done()
这段代码应该可以工作:
import turtle
r = 120
t = turtle.Turtle()
t.penup()
t.goto(r - r / 1.5, 0)
t.pendown()
t.left(45)
for i in range(2):
t.circle(r, 90)
t.circle(r / 2, 90)
我修改了您的原始代码,以便有一个水平偏移量,使椭圆形以 x = 0 为中心。它还在绘制之前旋转乌龟,以便椭圆形旋转相同的量。它也不使用任何额外的库。