亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

用PHP創(chuàng)建動(dòng)態(tài)圖形

2019-09-08 23:11:29
字體:
供稿:網(wǎng)友
PHP有一個(gè)令人驚訝的能力――你可以利用它的服務(wù)器端腳本創(chuàng)建動(dòng)態(tài)圖形。這項(xiàng)功能的基礎(chǔ)是GD庫,它是由Thomas Boutell設(shè)計(jì)的ANSI C庫,這個(gè)庫支持除.GIF文件之外的絕大多數(shù)常見圖形文件格式(不過該庫的設(shè)計(jì)者許諾當(dāng)LZW專利在2004年7月7日到期后就立即添加.GIF支持)。

PHP4.3以及它的更高版本集成了GD庫。如果你使用的是老版本的PHP,你需要手工安裝圖形支持。這兒有許多與之有關(guān)的信息。


折線圖
為了演示如何用PHP創(chuàng)建動(dòng)態(tài)圖形,我們建立一些自定義圖形。第一個(gè)例子是畫在網(wǎng)格上的折線圖,如圖A所示。

圖A
用PHP創(chuàng)建動(dòng)態(tài)圖形500) this.width=500" vspace=10 border=0>



我們把這個(gè)頁面叫著grid.php(相關(guān)附件:清單A)。為了調(diào)用Web頁動(dòng)態(tài)產(chǎn)生的圖形,你只需要訪問這個(gè)PHP頁,它將該圖形傳遞到瀏覽器。IMG元素可以很好的完成這項(xiàng)工作。下面是實(shí)現(xiàn)這個(gè)功能的例子代碼:

<imgsrc="grid.php" />

現(xiàn)在,我們開始編寫用于創(chuàng)建圖形的代碼。下面是grid.php中源代碼片斷:

<?
//添加圖形的值
$graphValues=array(0,80,23,11,190,245,50,80,111,240,55);



首先,我們定義圖形的值。在這個(gè)例子中,圖形值直接寫到代碼中的一個(gè)數(shù)組中,不過你可以很容易改寫代碼,讓代碼從XML文件、表格或者數(shù)據(jù)庫中獲取這些值。這些值的范圍從0到250(以象素為單位的圖形尺寸)。這些值將決定每個(gè)網(wǎng)格上線段的初始象素位置。如果你想使用數(shù)值0和100(用百分比表示),你只需把這些值乘以2.5來決定網(wǎng)格上的象素位置。

然后,我們發(fā)送一個(gè)PNG頭并定義圖像的高度和寬度:

// Define .PNG image
header("Content-type: image/png");
$imgWidth=250;
$imgHeight=250;



我們發(fā)送一個(gè)圖形頭來“欺騙”瀏覽器,使它認(rèn)為我們的PHP頁面是一幅真正的圖像,這樣它才可以正確顯示在屏幕上。服務(wù)器將以二進(jìn)制數(shù)據(jù)流的形式把程序產(chǎn)生的信息發(fā)送到瀏覽器。


PNG(Portable Network Graphic,便攜式網(wǎng)路圖形)標(biāo)準(zhǔn)是一種無損的圖形格式,它由于GIF的 LZW算法專利這一法律問題而在1995年提出來的。


現(xiàn)在,我們例化圖形對(duì)象并定義我們?cè)趫D形中用到的顏色:

//創(chuàng)建圖像、定義顏色
$image=imagecreate($imgWidth, $imgHeight);
$colorWhite=imagecolorallocate($image, 255, 255, 255);
$colorGrey=imagecolorallocate($image, 192, 192, 192);
$colorBlue=imagecolorallocate($image, 0, 0, 255);



我們?cè)O(shè)置白色背景,灰色畫框以及藍(lán)色折線。你可以通過創(chuàng)建新變量并賦不同的RGB值來輕松的修改或者添加顏色。

我們可以用imageline函數(shù)來創(chuàng)建灰色畫框,每次調(diào)用這個(gè)函數(shù)就畫一條線:

//創(chuàng)建圖像周圍的框
imageline($image, 0, 0, 0, 250, $colorGrey);
imageline($image, 0, 0, 250, 0, $colorGrey);
imageline($image, 249, 0, 249, 249, $colorGrey);
imageline($image, 0, 249, 249, 249, $colorGrey);



這里用到了二維的x/y象素坐標(biāo)。Imageline函數(shù)中的每一對(duì)值指定了圖像的起點(diǎn)和終點(diǎn)。

為了實(shí)現(xiàn)網(wǎng)格線,我們?cè)趚坐標(biāo)軸和y坐標(biāo)軸上每隔25個(gè)象素畫一條灰線:

//創(chuàng)建網(wǎng)格
for ($i=1; $i<11; $i++){
imageline($image, $i*25, 0, $i*25, 250, $colorGrey);
imageline($image, 0, $i*25, 250, $i*25, $colorGrey);
}



位置(0,0)表示網(wǎng)格的左上角,位置(250,250)表示右下角。每個(gè)坐標(biāo)軸等分為10格,每格寬度是25個(gè)象素,即250個(gè)象素(圖形的尺寸)。

為了創(chuàng)建折線圖,我們只需循環(huán)的取出數(shù)組中的坐標(biāo)值,按坐標(biāo)畫出每條線段的起點(diǎn)和終點(diǎn):

//創(chuàng)建折線圖
for ($i=0; $i<10; $i++){
imageline($image, $i*25, (250-$graphValues[$i]), ($i+1)*25, (250-$graphValues[$i+1]), $colorBlue);
}



PHP將會(huì)自動(dòng)在起點(diǎn)和終點(diǎn)之間填充藍(lán)線。在這個(gè)簡單的例子中只有10個(gè)值,但是擴(kuò)展這個(gè)技術(shù)非常容易,如創(chuàng)建類似股指示意圖那樣的復(fù)雜圖形等等。

最后,我們需要把這個(gè)圖像輸出到瀏覽器并清空服務(wù)器中保存圖像的內(nèi)存空間:

//輸出圖形并清楚內(nèi)存中的圖像
imagepng($image);
imagedestroy($image);
?>




直方圖
把上面用于創(chuàng)建折線圖的基本程序修改后用于創(chuàng)建直方圖(如圖B所示)。

圖B
用PHP創(chuàng)建動(dòng)態(tài)圖形500) this.width=500" vspace=10 border=0>


相關(guān)附件:清單B)這段程序與我們上面用來畫折線圖的代碼略有不同。Imagefilledrectangle函數(shù)創(chuàng)建兩種直方塊――深色的直方塊表示$graphValues數(shù)組中保存的值,而淺色直方塊則用于填充深色方塊之間的空隙:

//創(chuàng)建直方圖
for ($i=0; $i<10; $i++){
imagefilledrectangle($image, $i*25, (250-$graphValues[$i]), ($i+1)*25, 250, $colorDarkBlue);
imagefilledrectangle($image, ($i*25)+1, (250-$graphValues[$i])+1, (($i+1)*25)-5, 248, $colorLightBlue);
}



留心CPU的負(fù)荷
當(dāng)你在服務(wù)器端創(chuàng)建這些圖形時(shí),你需要仔細(xì)考慮這個(gè)問題:CPU負(fù)荷。如果你在Web端有太多這樣的動(dòng)態(tài)圖片產(chǎn)生任務(wù),你可能會(huì)發(fā)現(xiàn)導(dǎo)致性能下降。

更復(fù)雜的用法
本文所列舉的例子僅僅是個(gè)起點(diǎn)。如果你想得到有關(guān)PHP圖形庫的更多信息,請(qǐng)查看PHP手冊(cè)上的的圖形函數(shù)網(wǎng)頁。

英文版地址:http://builder.com.com/5100-6371-5092227.html
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产精品乱码久久久久久| 国产美女一区二区| 欧美在线视频在线播放完整版免费观看| 久久日免费视频| 受虐m奴xxx在线观看| 精品国产三级电影在线观看| 欧美v亚洲v综合ⅴ国产v| 欧美性色视频在线| 国模大尺度一区二区三区| 欧美中日韩免费视频| 91香蕉视频mp4| 欧美一区二区免费在线观看| 国产亚洲精品精品精品| av中文字幕在线不卡| 色欧美乱欧美15图片| 成年人网站在线观看视频| 超碰在线99| 一区二区成人国产精品| 午夜精品久久久久久久星辰影院| 久久久久久久黄色| 天堂俺去俺来也www久久婷婷| 777琪琪电影午夜理伦片| 全亚洲最色的网站在线观看| 91高清视频免费看| 亚洲黄色在线看| av电影免费在线| 国产精品毛片久久久久久久av| 亚洲精品动态| 天天综合天天综合色| 欧美高跟鞋交xxxxxhd| 日韩av一区二区三区在线| 亚洲香蕉伊综合在人在线视看| 制服丝袜中文字幕在线观看| 青娱乐免费在线视频| 欧美有码在线观看| 五码日韩精品一区二区三区视频| 国产在线播放观看| 国产人妻一区二区| 欧美激情一区二区三级高清视频| 成人动漫免费在线观看| av网站在线免费| 日韩av三区| 狠狠干夜夜操| 国产 日韩 欧美 精品| 30一40一50老女人毛片| 亚洲大片精品永久免费| 大荫蒂性生交片| 久久久国产精品午夜一区ai换脸| 国产精品一区二区x88av| 亚洲精品乱码久久久久久久久久久久| 亚洲一卡二卡三卡四卡五卡| 日韩欧美性视频| 99porn视频在线| 日本伊人精品一区二区三区观看方式| seseavlu视频在线| 国产三级按摩推拿按摩| 蜜臀av亚洲一区中文字幕| 成人黄色小视频在线观看| 奇米影音第四色| 国产精品九九久久久久久久| 日本视频一区二区三区| 日本在线不卡一区| 日韩欧美中文免费| 亚洲另类在线观看| 日韩网红少妇无码视频香港| 精品一卡二卡三卡四卡日本乱码| 99精品视频在线观看| 久久99精品久久只有精品| 黄色激情小视频| 日本乱码一区二区三区不卡| 韩国三级在线观看久| 日韩电影中文字幕在线观看| 久久精品一区二区国产| 欧美成年人视频网站| 国产在线精品播放| 亚洲一区二区三区无吗| 国产在线精品日韩| 精品人妻伦一二三区久久| 日本午夜视频| 国产a∨精品一区二区三区不卡| 亚洲欧洲日产国产网站| 日韩欧美在线1卡| 日韩一卡二卡三卡| 国产精品69久久久久| 天然素人一区二区视频| 亚洲xxx在线观看| 最新在线观看av网站| 色视频网站在线观看| 欧美不卡视频一区发布| 影视一区二区三区| 99热亚洲精品| 在线免费观看成人短视频| 国产精品成人v| 2019中文亚洲字幕| 一区二区三区的久久的视频| 黄色香蕉视频在线观看| 中文字幕超清在线免费观看| 农村妇女精品一二区| 久久综合九色综合欧美狠狠| 一区二区三区四区视频在线观看| 日本韩国一区二区| 中文字幕av资源一区| a视频网址在线观看| 亚洲视频小说| 国产人妖ts一区二区| av一区二区高清| 精品免费av在线| 网友自拍区视频精品| 女人十八毛片嫩草av| 免费观看亚洲视频| 日韩福利影视| 久久一区二区三区四区| 围产精品久久久久久久| 欧美一区二区三区在线观看视频| 久久精品国产视频| 99在线播放| 日本成人超碰在线观看| 日本一区二区三区在线观看视频| 六月丁香婷婷激情| 天天操天天射天天插| 日本理论中文字幕| 激情av综合网| 日韩美女视频中文字幕| 欧性猛交ⅹxxx乱大交| 欧美不卡激情三级在线观看| 操bbb操bbb| 国内精品久久影院| 亚洲精品久久7777| 波多野吉衣中文字幕| 亚洲第一黄色网址| 亚洲免费人成在线视频观看| 精品欧美一区二区精品久久| 精品福利免费观看| jizzjizzjizzjizz| 久久国产精品久久精品| 女人18毛片水真多18精品| 99在线热播精品免费| 666精品在线| 国产欧美视频一区二区三区| 一区二区三区中文在线| 韩日视频一区| 亚洲天堂久久| 国产综合色在线| 国产伦精品一区二区三区妓女| 欧洲成人免费视频| 黄色大秀av大片| 偷拍自拍在线看| 国产四区在线观看| 中文字幕在线观看精品| 精品人伦一区二区三电影| 国产精品福利在线播放| 国产丝袜控视频在线观看| 亚洲国产成人av好男人在线观看| 黄色电影免费在线看| 麻豆国产入口在线观看免费| 亚洲国产欧美日韩在线| 成人豆花视频| 成人欧美一区二区| 一本一道久久a久久精品| 久久久久xxxx| 亚洲v国产v在线观看| 一级黄色免费视频| 色猫咪免费人成网站在线观看| 国产老头和老头xxxx×| 91精品综合久久久久久五月天| 精品中文字幕一区二区三区四区| 一级做a爰片久久毛片| 亚洲美女在线免费观看| 国产女人水真多18毛片18精品视频| 日本久久久精品视频| 中文字幕日本在线| 黄色亚洲大片免费在线观看| 日韩高清成人在线| 久久久夜色精品亚洲| 国产精品普通话| 国产日韩精品一区二区三区在线| 一区视频在线| 日本加勒比一区| 久久综合精品国产一区二区三区| 欧美一级淫片videoshd| 性色av一区二区三区免费| 国产精品xxx电影| 又色又爽又黄无遮挡的免费视频| 超碰超碰在线观看| 天堂在线观看一卡二卡三卡四卡| 亚洲系列中文字幕| 婷婷久久久久久| 亚洲成人精选| 啦啦啦中文在线观看日本| 青青草91视频| 国产一区二区福利视频| 天堂网在线最新版www中文网| 九九热国产精品视频| 亚洲一区二区三区四区中文| 亚洲av综合色区无码另类小说| 在线观看亚洲电影| 久久精品官网| 蜜桃视频m3u8在线观看| 亚洲视频在线观看网站| 国产1区在线| 欧美激情一级欧美精品| 欧美乱xxxxxxxxx| 免费亚洲视频| 怡红院成人在线| 高清一区二区视频| 黄色av网站在线观看| 免费影视亚洲| 2020天天干夜夜爽| 成人免费区一区二区三区| 欧美1区二区| 黄色一级片国产| 久久人人爽人人爽人人片av高请| 激情小说欧美色图| 午夜欧美2019年伦理| 开心快乐六月丁香婷婷| 中文字幕伦理免费在线视频| av免费网站在线观看| 国产精品视频一区二区图片| 精品中文字幕一区二区三区av| 在线观看免费黄色片| 亚瑟一区二区三区四区| 欧美日韩亚洲一区二区三区在线观看| 亚洲最大的成人网| 黄色国产网站在线播放| 国产精品久久久久久亚洲伦| 国产麻豆电影在线观看| 欧美精品色视频| 欧美一级特黄aaa| 久久久久国产成人精品亚洲午夜| 国产蜜臀av在线播放| 国产91在线免费| 亚洲综合色噜噜狠狠| 91精品国产综合久久香蕉| 久久6免费高清热精品| 日韩国产成人在线| 97在线精品视频| 欧美中文在线视频| 手机看片1024日韩| 国产精品久久777777毛茸茸| 清纯唯美亚洲综合| 欧美日韩一本到| 国产在线视频精品视频免费看| 美女视频黄频大全不卡视频在线播放| 久在线观看视频| 在线视频一区二区三| 老熟女高潮一区二区三区| 一级黄色毛毛片| 国产一区二区三区四区福利| 天堂资源在线亚洲资源| 色婷婷久久一区二区| 国产精品入口日韩视频大尺度| 国产sm调教视频| 日韩免费三级| 伊人天天久久大香线蕉av色| 激情视频一区二区| 三日本三级少妇三级99| 最近免费中文字幕大全免费第三页| 啪啪激情综合网| 欧美日韩一区免费| 国产精品伦理一区二区| 日本在线播放一区二区三区| 91极品视频在线观看| 国产精品网在线观看| 中文字幕日本最新乱码视频| 亚洲另类第一页| 久久精品噜噜噜成人av农村| 国产主播性色av福利精品一区| 狠狠色丁香久久综合频道| 超碰电影在线播放| 久久久免费高清视频| 日韩av综合网| 日本成本人片免费观看| 亚洲欧洲久久久| 7777女厕盗摄久久久| 老色鬼精品视频在线观看播放| 日韩成人高清在线| 国产区一区二区三| 亚洲91视频| 国产高清在线一区| 中文天堂在线观看| 国产高清中文字幕在线| 午夜精品福利一区二区| 人妻精品久久久久中文字幕69| 精品www久久久久奶水| 欧美大胆成人| 日韩福利视频在线观看| 尤物在线视频观看| 国产一级片中文字幕| 国产一区二区精品福利地址| 亚洲深夜福利视频| 欧美一区二区大胆人体摄影专业网站| 国产精品一卡二卡| 久久久国产精品视频| 妖精视频一区二区三区免费观看| 琪琪一区二区三区| 中文字幕日本精品| 毛片毛片毛片毛片毛片毛片毛片毛片毛片| 精品精品久久| 欧美日韩精品一区二区在线播放| 黄色亚洲精品| 亚洲综合在线一区二区| 精品一区免费| 高端美女服务在线视频播放| 欧美一级淫片a免费视频| 日韩成人小视频| 一区二区三区久久久| 欧美日韩亚洲高清一区二区| 色综合久久精品亚洲国产| 成人18视频在线播放| 91国内免费在线视频| 欧美一级二级在线观看| 在线成人免费av| 美女裸体自慰在线观看| 在线观看日本www| 国产高清免费在线观看| 天天爱天天操天天干| avav在线播放| 91首页免费视频| 99国产精品久久久| 成人动漫一区二区三区| 久久精品人人做人人爽人人| 青青草99啪国产免费| 日韩精品诱惑一区?区三区| a在线欧美一区| 国产黄色一区| 美女福利视频网| 欧美日韩中文字幕视频| 黄色综合网站|