蟒蛇龟垂直椭圆形

问题描述 投票:0回答:1

我正在使用 Python 的

turtle
模块。

我想画一个垂直的椭圆,其中一半与y轴交叉,当用户只输入一个小圆弧的半径时(可以尝试120)。

Here 是它应该是什么样子的近似图。

这是我通常如何绘制椭圆的代码片段(可以先画大圆弧,然后画小圆弧):

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()
python geometry turtle-graphics python-turtle ellipse
1个回答
0
投票

这段代码应该可以工作:

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 为中心。它还在绘制之前旋转乌龟,以便椭圆形旋转相同的量。它也不使用任何额外的库。

© www.soinside.com 2019 - 2024. All rights reserved.