繪制3D圖形,很多人認為是專業設計軟件該完成的,其實PHP也可以完成。PHP繪制3D圖形是本文要帶給大家的,比如繪制立方體、錐體、球體、文本和餅圖。
圖像或光線在3D空間中按照X、Y 、Z 坐標定位。生成的圖像將呈現在2D空間中,可以存儲為 PNG、SVG 格式,或輸出到Shell。通過Image_3D可以很方便生成一些簡單的3D對象,例如立方體、錐體、球體、文本和餅圖。查了一下PEAR文檔關於Image_3D的實例一個也沒有~囧~,只好自己研究一下,將經驗分享給大家,請多多拍磚。言歸正傳,Image_3D需要PEAR和GD(配置php.ini)的支持。
1. 安裝Image_3D
下載Image_3D Package ,目前最新版本為:0.4.1 alpha
<iframe marginWidth=0 marginHeight=0 src="http://cid-c75f4e27adfe5bbc.skydrive.live.com/embedrowdetail.aspx/GnieTech/Image%7C_3D-0.4.1.gz" frameBorder=0 scrolling=no></iframe>
官方下載:http://pear.php.net/package/Image_3D/download
將壓縮包放到有pear.bat的目錄中,例如:c:php,若是WAMP5的話則為c:wampphp。
執行 pear install Image_3D-0.4.1.gz 安裝Package:
安裝完畢,Image_3D會在 C:wampphpPEARImage 目錄中。
2. 3D坐標系
Image_3D的坐標系及旋轉請參考下圖,用於縮放、旋轉或移動物體: