亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python 繪制酷炫的三維圖步驟詳解

系統 2325 0

通常我們用 Python 繪制的都是二維平面圖,但有時也需要繪制三維場景圖,比如像下面這樣的:

Python 繪制酷炫的三維圖步驟詳解_第1張圖片

這些圖怎么做出來呢?今天就來分享下如何一步步繪制出三維矢量(SVG)圖。

八面體

我們先以下面這個八面體為例。

Python 繪制酷炫的三維圖步驟詳解_第2張圖片

1 安裝相關包

首先安裝兩個必備包:

            
import pyrr # NumPy 的 3D 函數庫
import svgwrite # svg圖形處理庫
          

2 定義 3D 圖生成環境

接下來定義幾個類設置好 3 維圖基礎環境:

Python 繪制酷炫的三維圖步驟詳解_第3張圖片

viewport :矩形圖范圍

camera:包括視圖矩陣和投影矩陣

mesh:svg 矢量圖所需的網格表面矩陣、著色器和樣式字典

3 生成八面體數據

然后生成八面體每個定點的數據:

            
def octahedron():
  """Construct an eight-sided polyhedron"""
  f = sqrt(2.0) / 2.0
  verts = numpy.float32([ ( 0, -1, 0), (-f, 0, f), ( f, 0, f), ( f, 0, -f), (-f, 0, -f), ( 0, 1, 0) ])
  triangles = numpy.int32([ (0, 2, 1), (0, 3, 2), (0, 4, 3), (0, 1, 4), (5, 1, 2), (5, 2, 3), (5, 3, 4), (5, 4, 1) ])
  return verts[triangles]
          

4 pyrr 包渲染

接下來利用 pyrr 3維庫渲染上面的原始數據,最后生成 svg 矢量圖。

Python 繪制酷炫的三維圖步驟詳解_第4張圖片

5 生成 svg

上面最后一步生成 svg 圖形,需要調用下面的 Engine 函數,略微有些復雜:

Python 繪制酷炫的三維圖步驟詳解_第5張圖片

以上代碼全部封裝到類中調用,就可以生成八面體圖形。

除了八面體還可以生成很多其他圖形。

球體和 Klein 瓶

Python 繪制酷炫的三維圖步驟詳解_第6張圖片

代碼如下:

Python 繪制酷炫的三維圖步驟詳解_第7張圖片

多面球體

Python 繪制酷炫的三維圖步驟詳解_第8張圖片

代碼如下:

Python 繪制酷炫的三維圖步驟詳解_第9張圖片

發光的球體

Python 繪制酷炫的三維圖步驟詳解_第10張圖片

代碼實現:

Python 繪制酷炫的三維圖步驟詳解_第11張圖片

還可以繪制這種曲面體

Python 繪制酷炫的三維圖步驟詳解_第12張圖片

代碼實現如下:

Python 繪制酷炫的三維圖步驟詳解_第13張圖片

總結

以上所述是小編給大家介紹的Python 繪制酷炫的三維圖,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产99在线 | 亚洲 | 亚洲图片在线观看 | 国产91av视频 | 亚洲精品久久久久久动漫剧情 | 尹人香蕉99久久综合网站 | 99国产精品免费视频观看 | 欧美黄色录像 | 国产午夜亚洲精品国产 | 四虎永久地址 | 久操视频免费 | 操亚洲| 奇米影视777在线播放 | 久草免费在线视频观看 | 日韩毛片免费线上观看 | 91这里只有精品 | 毛片网页 | 最新视频 - 88av | 天堂精品在线 | 深夜福利免费观看 | 在线欧美一级毛片免费观看 | 久久精品30 | 99国产精品2018视频全部 | 国内国语一级毛片在线视频 | 午夜免费福利在线观看 | 成人性开放大片 | 亚洲se主站 | 亚洲欧美精品一中文字幕 | 91国视频在线 | 性欧美暴力猛交xxxxx高清 | 中文字幕在线精品 | 国产精品永久免费自在线观看 | 天天舔天天插 | 中文字幕亚洲一区二区va在线 | 97视频| 免费欧美黄色网址 | 97国产影院| 男人在线影院 | 青青热久免费精品视频在线观看 | 国产成人国产在线观看入口 | 国内自拍 在线播放 网红 | 久久这里只有精品23 |