誰もがPythonでタートルを使って楕円を描くことを考えていたと思います。長い間考えた結果、ようやく楕円がわかりましたが、この方法が最も簡単か正しいかわかりません。エラーがあれば修正してください。 、使いやすいと思ったら、使ってください、ははは
コードは次のとおりです。
import turtle
def half_a(x):
a = x
b = 90
while True:
turtle.circle(a, 1)
a = a - x / 100
b = b - 1
if b == 0:
break
def half_b(x):
a = x * 0.1
b = 90
while True:
turtle.circle(a, 1)
a = a + x / 100
b = b - 1
if b == 0:
break
def ellipse(x):
turtle.speed(0) #设置画笔速度
turtle.color("red") #设置画笔颜色
turtle.pensize(1) #设置画笔粗细
half_a(x)
half_b(x)
half_a(x)
half_b(x)
turtle.hideturtle() # 隐藏箭头显示
ellipse(100) #可根据自己的需要改变这个值
turtle.mainloop()
操作効果:
別の方向に楕円を描きたい場合は、コードを交換するだけです。
コードは次のとおりです。
import turtle
def half_a(x):
a = x
b = 90
while True:
turtle.circle(a, 1)
a = a - x / 100
b = b - 1
if b == 0:
break
def half_b(x):
a = x * 0.1
b = 90
while True:
turtle.circle(a, 1)
a = a + x / 100
b = b - 1
if b == 0:
break
def ellipse(x):
turtle.speed(0) #设置画笔速度
turtle.color("red") #设置画笔颜色
turtle.pensize(1) #设置画笔粗细
half_b(x)
half_a(x)
half_b(x)
half_a(x)
turtle.hideturtle() # 隐藏箭头显示
ellipse(100) #可根据自己的需要改变这个值
turtle.mainloop()
実行結果: