精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

PHP中的圓形餅圖怎么利用GD庫創建-創新互聯

今天就跟大家聊聊有關PHP中的圓形餅圖怎么利用GD庫創建,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

作為一家“創意+整合+營銷”的成都網站建設機構,我們在業內良好的客戶口碑。創新互聯提供從前期的網站品牌分析策劃、網站設計、做網站、成都網站設計、創意表現、網頁制作、系統開發以及后續網站營銷運營等一系列服務,幫助企業打造創新的互聯網品牌經營模式與有效的網絡營銷方法,創造更大的價值。

在PHP中,有一些簡單的圖像函數是可以直接使用的,但大多數要處理的圖像,都需要在編譯PHP時加上GD庫。除了安裝GD庫之外,在PHP中還可能需要其他的庫,這可以根據需要支持哪些圖像格式而定。不同的GD版本支持的圖像格式不完全一樣,新的GD庫版本支持GIF、JPEG、PNG、WBMP、XBM等格式的圖像文件,此外還支持一些如FreeType、Type 1等字體庫。通過GD庫中的函數,可以完成各種點、線、幾何圖形、文本及顏色的操作處理,也可以創建或讀取多種格式的圖像文件。

在PHP中,通過GD庫處理圖像的操作都是先在內存中處理,操作完成以后再以文件流的方式輸出到瀏覽器或保存在服務器的磁盤中。創建一個圖像應該完成如下所示4個基本步驟。

①創建畫布:所有的繪圖設計都需要在一個背景圖片上完成,而畫布實際上就是在內存中開辟的一塊臨時區域,用于存儲圖像的信息。以后的圖像操作都將基于這個背景畫布,該畫布的管理就類似于我們在畫畫時使用的畫布。

②繪制圖像:畫布創建完成以后,就可以通過這個畫布資源,使用各種畫像函數設置圖像的顏色、填充畫布、畫點、線段、各種幾何圖形,以及向圖像中添加文本等。

③輸出圖像:完成整個圖像的繪制以后,需要將圖像以某種格式保存到服務器指定的文件中,或將圖像直接輸出到瀏覽器上顯示給客戶。但在圖像輸出之前,一定要使用header()函數發送Content-type通知瀏覽器,這次發送的是圖片不是文本。

④釋放資源:圖像被輸出以后,畫布中的內容也不再有用。出于節約系統資源的考慮,需要及時清楚畫布占用的所有內存資源。
我們先來了解一下一個非常簡單的創建圖像腳本。在下面的腳本文件image.php中,按前面介紹的繪制圖像的四個步驟,使用GD庫動態輸出一個扇形統計圖。代碼如下所示:


復制代碼 代碼如下:


    //創建畫布,返回一個資源類型的變量$image,并在內存中開辟一個臨時區域
    $image = imagecreatetruecolor(100, 100);                //創建畫布大小為100x100
 
    //設置圖像中所需的顏色,相當于在畫畫時準備的染料盒
    $white = imagecolorallocate($image, 0xFF, 0xFF, 0xFF);          //為圖像分配顏色為白色
    $gray = imagecolorallocate($image, 0xC0, 0xC0, 0xC0);           //為圖像分配顏色為灰色
    $darkgray = imagecolorallocate($image, 0x90, 0x90, 0x90);       //為圖像分配顏色為暗灰色
    $navy = imagecolorallocate($image, 0x00, 0x00, 0x80);           //為圖像分配顏色為深藍色
    $darknavy = imagecolorallocate($image, 0x00, 0x00, 0x50);       //為圖像分配顏色為暗深藍色
    $red = imagecolorallocate($image, 0xFF, 0x00, 0x00);           //為圖像分配顏色為紅色
    $darkred = imagecolorallocate($image, 0x90, 0x00, 0x00);       //為圖像分配顏色為暗紅色
 
    imagefill($image, 0, 0, $white);            //為畫布背景填充背景顏色
    //動態制作3D效果
    for ($i = 60; $i >50; $i--){                //循環10次畫出立體效果
        imagefilledarc($image, 50, $i, 100, 50, -160, 40, $darknavy, IMG_ARC_PIE);
        imagefilledarc($image, 50, $i, 100, 50, 40, 75, $darkgray, IMG_ARC_PIE);
        imagefilledarc($image, 50, $i, 100, 50, 75, 200, $darkred, IMG_ARC_PIE);
    }
 
    imagefilledarc($image, 50, 50, 100, 50, -160, 40, $navy, IMG_ARC_PIE);      //畫一橢圓弧且填充
    imagefilledarc($image, 50, 50, 100, 50, 40 , 75, $gray, IMG_ARC_PIE);      //畫一橢圓弧且填充
    imagefilledarc($image, 50, 50, 100, 50, 75, 200, $red, IMG_ARC_PIE);      //畫一橢圓弧且填充
 
    imagestring($image, 1, 15, 55, '34.7%', $white);                //水平地畫一行字符串
    imagestring($image, 1, 45, 35, '55.5%', $white);                //水平地畫一行字符串
 
    //向瀏覽器中輸出一個GIF格式的圖片
    header('Content-type:image/png');               //使用頭函數告訴瀏覽器以圖像方式處理以下輸出
    imagepng($image);                       //向瀏覽器輸出
    imagedestroy($image);                   //銷毀圖像釋放資源
?>


直接通過瀏覽器請求該腳本,或是將該腳本所在的URL,賦給HTML中的IMG標記的src屬性,都可以獲取動態輸出的圖像結果,如下圖所示:

PHP中的圓形餅圖怎么利用GD庫創建

看完上述內容,你們對PHP中的圓形餅圖怎么利用GD庫創建有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創新互聯行業資訊頻道,感謝大家的支持。


分享題目:PHP中的圓形餅圖怎么利用GD庫創建-創新互聯
標題路徑:http://m.jcarcd.cn/article/icdoh.html
主站蜘蛛池模板: 国产日韩在线视频 | 国产香蕉尹人在线 | 国产免费看视频 | 欧美综合自拍 | 成人一区在线看 | 精品日韩国产欧美 | 日本一区二区 | 午夜小视频网 | 国产成视频在线观看 | 成人国产精| 午夜在线观看视频 | 日本一本免费一二区 | 日本高清免费 | 国产亚洲一区在线 | 国产又粗又 | 国产精品女同 | 国产又粗又大又爽 | 欧美午夜激情 | 国产女人喷 | 福利所导航 | 91香蕉国产亚 | 区二区三区观 | 69精品二区 | 日本在线黄 | 区二区在线观看 | 黑人免费 | 精品国产高清自在线 | 日韩欧美亚洲大片 | 午夜福利电影院 | 午夜福利在线91 | 无码潮喷a片无码高潮快三 无码潮喷中文 | 91精品一区福利 | 日本淑妇性爱视频 | 成人播放日韩在线观 | 97午夜福利理论片 | 国产亚洲精品福利片 | 午夜免费一区二区 | 国产亚洲精品无 | 日本日本乱码 | 国产精品福利免费 | 91精彩视频 |