用Python海歸作圖--turtle,畫橢圓


想必大家都想過用Python中的turtle畫出橢圓吧,自己思考了許久,終於琢磨着畫出了橢圓,但是我不知道這個方法是不是最簡單的,是不是正確的,如果有錯誤請指正
代碼如下:

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM