想必大家都想过用Python中的turtle画出椭圆吧,自己思考了许久,终于琢磨着画出了椭圆,但是我不知道这个方法是不是最简单的,是不是正确的,如果有错误请指正,如果觉得好用就尽管拿去用,哈哈哈
代码如下:
import turtledef half_a(x):a = xb = 90while True:turtle.circle(a, 1)a = a - x / 100b = b - 1if b == 0:breakdef half_b(x):a = x * 0.1b = 90while True:turtle.circle(a, 1)a = a + x / 100b = b - 1if b == 0:breakdef 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 turtledef half_a(x):a = xb = 90while True:turtle.circle(a, 1)a = a - x / 100b = b - 1if b == 0:breakdef half_b(x):a = x * 0.1b = 90while True:turtle.circle(a, 1)a = a + x / 100b = b - 1if b == 0:breakdef 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()
运行效果: