使用PyOpenGL繪製三維座標系例項

2022-09-28 03:15:08 字數 1219 閱讀 3891

我就廢話www.cppcns.com不多說了,直接上**吧!

def drawcoordinate():

'''繪製三維的座標系,並繪製由座標軸構成的平面的網格,各個坐www.cppcns.com標程式設計客棧軸的顏色以及由座標軸所引出的網格線的顏色為:

x: (1.0, 0.0, 0.0)

y: (0.0, 1.0, 0.0)

z: (0.0, 0.0, 1.0)

:retuwww.cppcns.comrn:

'''#設定網格線間的步長

step = 0.2

#設定網格線的數量、長度

line_num = 15

line_len = 4

grid_color = [(1.0, 0.0, 0.0), (0.0, 1.0, 0.0), (0.0, 0.0, 1.0)]

gllinewidth(3)

origin = [0.0, 0.0, 0.0]

#畫出xyz軸

for i in range(3):

tmp = [0.0, 0.0, 0.0]

tmp[i] = line_len*1.02

glcolor3f(*grid_color[i])

glbegin(gl_lines)

www.cppcns.com glvertex3f(*origin)

glvertex3f(*tmp)

glend()

# 畫出由座標軸構成的平面的網格

gllinewidth(1)

for i in range(3):

#每次把乙個座標軸上引出的網格線都畫出來,所以起點都是一致的

start = [0.0, 0.0, 0.0]

glcolor3f(*grid_color[i])

for j in range(line_num):

end = [0.0, 0.0, 0.0]

glbegin(gl_lines)

start[i] = start[i] + step

end[i] = start[i]

for k in - :

end[k] = line_len

glvertex3f(*start)

glvertex3f(*end)

end[k] = 0.0

glend()

本文標題: 使用pyopengl繪製三維座標系例項

本文位址:

matlab 三維繪製

1.mesh z 語句 mesh z 語句可以給出矩陣z元素的三維消隱圖,網路表面由z座標點定義,與前面敘述的x y平面的線格相同,圖形由鄰近的點連線而成 它可用來顯示用其它方式難以輸出的包含大量資料的大型矩陣,也可用來繪製z變數函式 顯示兩變數的函式z f x,y 第一步需產生特定的行和列的x y...

matlab 三維繪製

1.mesh z 語句 mesh z 語句可以給出矩陣z元素的三維消隱圖,網路表面由z座標點定義,與前面敘述的x y平面的線格相同,圖形由鄰近的點連線而成 它可用來顯示用其它方式難以輸出的包含大量資料的大型矩陣,也可用來繪製z變數函式 顯示兩變數的函式z f x,y 第一步需產生特定的行和列的x y...

python三維曲面合併 繪製多面體的三維曲面

我嘗試使用python和matplotlib來渲染乙個多面體的3d曲面,由 但是我的 如下所示 似乎沒有正確地繪製它。應該怎麼做呢?在 失敗的嘗試 import numpy as np import matplotlib.pyplot as plt from mpl toolkits.mplot3d...