給使用者看資料的時候,直觀效果上:文字不如數字,數字不如圖片.在調查表的設計上採用橫柱百分比圖片形式展示給使用者,使用者很直觀的看出哪個調查或某個結果的熱門程度。下面是分享如何?技術:
1.PHP本身就支援了畫圖,但必須開啟GD庫。
打php.ini 檔案,找到extension=php_gd2.dll,把前面的分號“;”去掉,重啟apache
2.下面是一個demo檔案,解釋說的比較詳細了,再不懂只能百度了^_^
XML/HTML Code
- <?php
- //建立畫布,在建立前不要有任何輸出和空格哦,否則圖片產生不了
- $im=imagecreatetruecolor(100,10);
- //$cc=imagecolorallocate($im,245,245,245);
- //imagefill($im,0,0,$cc);
- //著色的顏色,採用的是RGB的格式
- $red=imagecolorallocate($im,0,0,245);
- $cc=imagecolorallocate($im,245,245,245);
- //顏色
- $red1 = imagecolorallocate($im,30,144,255);
- $red2 = imagecolorallocate($im,220,20,60);
- $red3 = imagecolorallocate($im,0,206,209);
- $red4 = imagecolorallocate($im,255,255,0);
- //填充矩形顏色可以自訂填充的顏色,上面定義的顏色在這裡我只是做測試例子,至於長度比例大小可以根據項目動態資料來控制
- //圓
- //imageellipse($im,20,20,20,20,$red);
- //直線
- //imageline($im,0,0,400,300,$red);
- //矩形
- //imagerectangle($im,0,0,100,10,$red);
- //填充矩形
- imagefilledrectangle($im,0,0,30,10,$red);
- imagefilledrectangle($im,30,0,100,10,$cc);
- //弧線
- //imagearc($im,100,100,50,50,180,270,$red);
- //扇形
- //imagefilledarc($im,100,100,80,50,180,270,$red,IMG_ARC_PIE);
- //拷貝圖片到畫布
- //1.載入源圖片
- //$srcImage=imagecreatefromgif("2.GIF");
- //這裡我們可以使用一個getimagesize()
- //$srcImageInfo=getimagesize("2.GIF");
- //拷貝源圖片到目標畫布
- //imagecopy($im,$srcImage,0,0,0,0,$srcImageInfo[0],$srcImageInfo[1]);
- header("content-type: image/png");
- //產生圖片
- imagepng($im);
- //釋放記憶體,親,注意咯!如果不加這句,訪問量大的話apache會爆掉的哦
- imagedestory($im);
- ?>