PHP產生橫狀百分比圖片執行個體

來源:互聯網
上載者:User

 給使用者看資料的時候,直觀效果上:文字不如數字,數字不如圖片.在調查表的設計上採用橫柱百分比圖片形式展示給使用者,使用者很直觀的看出哪個調查或某個結果的熱門程度。下面是分享如何?技術:
1.PHP本身就支援了畫圖,但必須開啟GD庫。
打php.ini 檔案,找到extension=php_gd2.dll,把前面的分號“;”去掉,重啟apache
2.下面是一個demo檔案,解釋說的比較詳細了,再不懂只能百度了^_^

 

XML/HTML Code
  1. <?php  
  2.     //建立畫布,在建立前不要有任何輸出和空格哦,否則圖片產生不了  
  3.  $im=imagecreatetruecolor(100,10);
    • //$cc=imagecolorallocate($im,245,245,245);
    • //imagefill($im,0,0,$cc);
      
  4.  //著色的顏色,採用的是RGB的格式  
  5.  $red=imagecolorallocate($im,0,0,245);   
  6.  $cc=imagecolorallocate($im,245,245,245);  
  7.  //顏色  
  8.  $red1 = imagecolorallocate($im,30,144,255);  
  9.  $red2 = imagecolorallocate($im,220,20,60);  
  10.  $red3 = imagecolorallocate($im,0,206,209);  
  11.  $red4 = imagecolorallocate($im,255,255,0);  
  12.  //填充矩形顏色可以自訂填充的顏色,上面定義的顏色在這裡我只是做測試例子,至於長度比例大小可以根據項目動態資料來控制  
  13. //圓  
  14. //imageellipse($im,20,20,20,20,$red);  
  15. //直線  
  16. //imageline($im,0,0,400,300,$red);  
  17. //矩形  
  18. //imagerectangle($im,0,0,100,10,$red);  
  19. //填充矩形  
  20. imagefilledrectangle($im,0,0,30,10,$red);  
  21. imagefilledrectangle($im,30,0,100,10,$cc);  
  22. //弧線  
  23. //imagearc($im,100,100,50,50,180,270,$red);  
  24. //扇形  
  25. //imagefilledarc($im,100,100,80,50,180,270,$red,IMG_ARC_PIE);  
  26. //拷貝圖片到畫布  
  27. //1.載入源圖片  
  28. //$srcImage=imagecreatefromgif("2.GIF");  
  29. //這裡我們可以使用一個getimagesize()  
  30. //$srcImageInfo=getimagesize("2.GIF");  
  31. //拷貝源圖片到目標畫布  
  32. //imagecopy($im,$srcImage,0,0,0,0,$srcImageInfo[0],$srcImageInfo[1]);  
  33.  header("content-type: image/png");  
  34.  //產生圖片  
  35.  imagepng($im);  
  36.  //釋放記憶體,親,注意咯!如果不加這句,訪問量大的話apache會爆掉的哦  
  37.  imagedestory($im);  
  38. ?>  


相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。