2011-08-26 128 views
0

我想在三維圖中繪製一個帶alpha通道的圓形png圖片。 我正在尋找三天沒有成功......我需要幫助!如何在MatLab中繪製3D圖中的圖片?

謝謝! - dwn

+1

你能詳細說明你到底想做什麼嗎?你有一個PNG圖像,大概是用alpha通道來定義'圓度',然後你想用3D來繪製它......你是什麼意思? –

+1

相關/可能的重複:[我如何在MATLAB中以二維和三維方式繪製圖像(.jpg)?](http://stackoverflow.com/q/3719502/52738) – gnovice

回答

3

最簡單的方法是用紋理貼圖創建表面。你會做這樣的事情:

surface(1:2, 1:2, zeros(2), img, ... 
     'FaceColor','texturemap','EdgeColor','none'); 

這是怎麼回事是那些1:2的參數是X的3D圖像的角落& Y座標。零(2)參數是3D圖像的Z座標。您可以在其中放入不同的值來以3D形式移動圖像,但是您想要創建具有4個頂點的曲面。

img參數是您的顏色數據。將FaceColor屬性設置爲texturemap會指示曲面將紋理粘貼到您創建的曲面上。最後一點就是關閉邊框。