中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python3使用turtle繪制超立方體圖形示例

發布時間:2020-09-30 22:30:52 來源:腳本之家 閱讀:266 作者:逆轉流年 欄目:開發技術

本文實例講述了Python3使用turtle繪制超立方體圖形。分享給大家供大家參考,具體如下:

利用Python3中turtle的繪制超立方體。

Python3使用turtle繪制超立方體圖形示例

繪圖思路:

1)求出邊長100的超立方體的點坐標;

以豎直線為依據,將點分為上下兩組:

a為上邊點列表,b為下邊點列表:

a = [[120.71, 50], [50, 120.71], [-50, 120.71], [-120.71, 50], [-50, -20.71], [50, -20.71], [20.71, 50],[-20.71, 50]]
b = [[120.71, -50], [50, 20.71], [-50, 20.71], [-120.71, -50], [-50, -120.71], [50, -120.71], [20.71, -50],[-20.71, -50]]

2)編寫繪制直線函數;

3)編寫主程序:繪制點,繪制六角形直線,繪制豎直直線,繪制斜線

代碼片段如下,可能不是最簡潔的,如有好的建議,請不吝指正。

import turtle
# 創建繪制直線函數
def drawLine(p1, p2, size=3, color="black"):
 turtle.penup()
 turtle.goto(p1)
 turtle.pensize(size)
 turtle.pencolor(color)
 turtle.pendown()
 turtle.goto(p2)
def main():
 # 求取點后,將超立方體點分為上下兩個部分,兩個列表
 a = [[120.71, 50], [50, 120.71], [-50, 120.71], [-120.71, 50], [-50, -20.71], [50, -20.71], [20.71, 50],
   [-20.71, 50]]
 b = [[120.71, -50], [50, 20.71], [-50, 20.71], [-120.71, -50], [-50, -120.71], [50, -120.71], [20.71, -50],
   [-20.71, -50]]
 # 繪制點
 turtle.pencolor("red")
 turtle.penup()
 for i in range(len(a)):
  turtle.goto(a[i])
  turtle.down()
  turtle.dot(10, "red")
  turtle.penup()
 for i in range(len(b)):
  turtle.goto(b[i])
  turtle.down()
  turtle.dot(10, "red")
  turtle.penup()
 # 繪制六邊形直線
 for i in range(6):
  if i <= 4:
   drawLine(a[i], a[i + 1])
   drawLine(b[i], b[i + 1])
  else:
   drawLine(a[i], a[0])
   drawLine(b[i], b[0])
 # 繪制豎直線
 for i in range(len(a)):
  drawLine(a[i], b[i])
 # 繪制斜線
 drawLine(a[6], a[0])
 drawLine(a[6], a[2])
 drawLine(a[6], a[4])
 drawLine(a[7], a[1])
 drawLine(a[7], a[3])
 drawLine(a[7], a[5])
 drawLine(b[6], b[0])
 drawLine(b[6], b[2])
 drawLine(b[6], b[4])
 drawLine(b[7], b[1])
 drawLine(b[7], b[3])
 drawLine(b[7], b[5])
 turtle.done()
if __name__ == '__main__':
 main()
 pass

運行結果:

 Python3使用turtle繪制超立方體圖形示例

注:使用eclipse+pyDev結合Python3環境開發時,會提示:Undefined variable from import: penupUndefined variable from import: goto等錯誤,無需理會直接運行仍可繪制出該圖形。

更多關于Python相關內容可查看本站專題:《Python數學運算技巧總結》、《Python圖片操作技巧總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經典教程》

希望本文所述對大家Python程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鄂托克旗| 澄迈县| 威宁| 仙居县| 陵川县| 武穴市| 邳州市| 江永县| 临邑县| 论坛| 富顺县| 陵川县| 汶上县| 山东省| 台中县| 凤台县| 阳朔县| 永昌县| 闵行区| 黄冈市| 吕梁市| 治县。| 东丰县| 霍山县| 依兰县| 杨浦区| 辛集市| 贵溪市| 和龙市| 霍邱县| 侯马市| 鄂托克旗| 民丰县| 加查县| 石门县| 太仆寺旗| 景泰县| 福建省| 资兴市| 中阳县| 平果县|