日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
手把手教你用PHP繪制3D圖形

繪制3D圖形,很多人認為是專業(yè)設計軟件該完成的,其實PHP也可以完成。PHP繪制3D圖形是本文要帶給大家的,比如繪制立方體、錐體、球體、文本和餅圖。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:申請域名、網(wǎng)頁空間、營銷軟件、網(wǎng)站建設、南開網(wǎng)站維護、網(wǎng)站推廣。

圖像或光線在3D空間中按照X、Y 、Z 坐標定位。生成的圖像將呈現(xiàn)在2D空間中,可以存儲為 PNG、SVG 格式,或輸出到Shell。通過Image_3D可以很方便生成一些簡單的3D對象,例如立方體、錐體、球體、文本和餅圖。查了一下PEAR文檔關于Image_3D的實例一個也沒有~囧~,只好自己研究一下,將經(jīng)驗分享給大家,請多多拍磚。言歸正傳,Image_3D需要PEAR和GD(配置php.ini)的支持。

1. 安裝Image_3D

下載Image_3D Package ,目前最新版本為:0.4.1 alpha

官方下載:http://pear.php.net/package/Image_3D/download

將壓縮包放到有pear.bat的目錄中,例如:c:\php,若是WAMP5的話則為c:\wamp\php。

執(zhí)行 pear install Image_3D-0.4.1.gz  安裝Package:

安裝完畢,Image_3D會在 C:\wamp\php\PEAR\Image 目錄中。

2. 3D坐標系

Image_3D的坐標系及旋轉(zhuǎn)請參考下圖,用于縮放、旋轉(zhuǎn)或移動物體:

3. 繪制圓錐體

PHP繪制3D圖形代碼如下:

 
 
 
 
  1. //調(diào)用3D圖形類  
  2. require_once('Image/3D.php');  
  3.  
  4. //創(chuàng)建一個三維空間  
  5. $image = new Image_3D();  
  6. $image->setColor(new Image_3D_Color(255, 255, 255));  
  7.  
  8. //在坐標系左下方創(chuàng)建一個紅色光點  
  9. $light1 = $image->createLight("Light",array(-100, 100, -100));  
  10. $light1->setColor(new Image_3D_Color(255, 0, 0));  
  11.  
  12. //在坐標系右上方創(chuàng)建一個綠色光點  
  13. $light2 = $image->createLight("Light",array(100, -200, -50));  
  14. $light2->setColor(new Image_3D_Color(0, 200, 0));  
  15.  
  16. //創(chuàng)建3D圓錐體  
  17. $cone = $image->createObject('cone',array('detail'=>360));  
  18. $cone->setColor(new Image_3D_Color(255, 255, 255));  
  19. //按X,Y,Z軸縮放  
  20. $cone->transform($image->createMatrix('scale', array(80, 150, 80)));  
  21. //按X,Y,Z軸旋轉(zhuǎn)  
  22. $cone->transform($image->createMatrix('rotation', array(15, 0, 20)));  
  23. //按X,Y,Z軸移動  
  24. $cone->transform($image->createMatrix('move', array(0, -50, 0)));  
  25.  
  26. //創(chuàng)建2D輸出圖像  
  27. //渲染效果,Image_3D共提供了種效果:Isometric,Perspectively,Raytrace  
  28. //參考...\PEAR\Image\3D\Renderer目錄  
  29. $image->createRenderer('perspectively');  
  30. //圖像驅(qū)動,也可以SVG,ASCII等  
  31. //參考...\PEAR\Image\3D\Driver目錄  
  32. $image->createDriver('gd');  
  33. //創(chuàng)建輸出圖片名稱及大小  
  34. $image->render(400, 300, 'object.png');  
  35. //顯示效果圖  
  36. echo ' ' ;  
  37. ?> 

PHP繪制3D圖形效果圖:

4. 3D文字效果

將上例創(chuàng)建3D圓錐體部分代碼替換為:

 
 
 
 
  1. //創(chuàng)建3D字體  
  2. $text = $image->createObject('text','cnblogs');  
  3. $text->setColor(new Image_3D_Color(255, 255, 255));  
  4. $text->transform($image->createMatrix('scale', array(10, 10, 20)));  
  5. $text->transform($image->createMatrix('rotation', array(20, 0, 20)));  
  6. $text->transform($image->createMatrix('move', array(-150, -100, 0))); 

PHP繪制3D圖形效果圖:

本文來自Gnie的博客園文章《PHP繪制3D圖形》


當前名稱:手把手教你用PHP繪制3D圖形
網(wǎng)站地址:http://www.5511xx.com/article/cdichdh.html