天天看點

三維繪圖基礎

這次介紹一下三維繪圖基礎。

在三維繪圖時,經常涉及到要繪制一個曲面的問題,這個問題初學者往往不了解,導緻對後續的繪圖頭疼。

首先回顧一下二維曲線是怎麼繪制的:

曲線就是找到一個個的(x,y)點,然後把這些點連接配接起來。

從另一個角度了解,就是先找到x軸,然後找到X軸上的x點,然後尋找對應的y點。

三維繪圖基礎

下圖是一個比較典型的例題,繪制了sin曲線。

當然,如果這些點之間的距離足夠近,那麼曲線就是平滑的。

三維繪圖基礎

三維曲面是一樣的道理,也是需要找到對應的點,然後繪制這些點,并連接配接。

不同的是,首先找到一個平面,叫做矩形網格。

這個矩形網格是由(x,y)所構成的。

找到這矩形網格後再找這些網格内各個點所對應的z點,然後後繪制這些點。

是以,過程是和二維曲線是一緻的。

三維繪圖基礎

看兩個例子,都是先找到曲面,即(x,y),然後在找到對應的z。

找到這些點後,可以用線把這些點連接配接起來,連完了,還可以把這些點點之間的面用顔色填充。

三維繪圖基礎

按照是否對點點之間的小區域填充,可以把三維曲面劃分為:

  • 網線圖
  • 表面圖
三維繪圖基礎

矩形網格的文法格式為:

三維繪圖基礎

我們看個例子:

首先指定x,y的範圍,使用meshgrid完成就可。

這裡面對應的點,這些點是需要找對應的z值的點:

三維繪圖基礎

連起來就是矩形網格了,看看效果:

當然,别忘了,我們使用的還是網格的各個點,求取對應的z值。

三維繪圖基礎