[英]how can i do to a 2D image and spin it around it's X, Y, or Z axis as if it were a 3D image.in java?
我想獲得只有一點點傾斜的2D圖像的效果,例如一個平面,我希望圖像可以繞其軸Y旋轉..任何人都可以幫助我了解如何做.. * *
基本上,您需要一些線性幾何/代數,和/或一個包裝才能為您完成。
從幾何學的角度來看,您認為圖像就像是在空間中的平面上一樣。 您正在查看它,就好像它在顯示器上反向投影一樣。 如果圖片與該屏幕完全平行且大小相同,則每個點都將映射到屏幕上的一個像素。 否則,您必須進行進行該映射的計算,該計算涉及該平面與屏幕平面之間的x,y,z方向上的角度的觸發函數。 線性代數之所以出現,是因為處理此計算的簡單方法是將一系列4×4矩陣相乘。
現在,您可以自己編寫所有程序,對於您所想的也不是那么困難。 查看任何好的計算機圖形文字,例如Shirley或Foley和van Damm 。
就軟件包而言,Java中有不錯的3D圖形。 更好的是,有很好的教程:
在什么情況下? 在我看來,使用3D API(例如OpenGL槽JOGL)是實現此目的的最簡單方法。 否則,如果角度可變,則需要某種形式的軟件渲染器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.