成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

php 3維餅圖的實(shí)現(xiàn)

瀏覽:4日期:2024-02-20 15:56:26

一直想發(fā)表點(diǎn)東西。最近剛把php4中的php_gd.dll搞定,就迫不及待的想做點(diǎn)圖形程序玩玩。看到有許多php做餅圖的例子,看了一下都是2維的,于是就想做個3維的。經(jīng)過努力pie3d完成了,好東西與大家分享。不過小弟是php新手,代碼可能不夠精煉,希望大家指教共同來完善這個程序。記得通知我(estorm@yeah.net)

+------------------------+| pie3dfun.php//公用函數(shù) |+------------------------+

define('ANGLE_STEP',5);//定義畫橢圓弧時的角度步長function chx_getdarkcolor($img,$clr){//求$clr對應(yīng)的暗色$rgb=imagecolorsforindex($img,$clr);return array($rgb['red']/2,$rgb['green']/2,$rgb['blue']/2);}

function chx_getexy($a,$b,$d){//求角度$d對應(yīng)的橢圓上的點(diǎn)坐標(biāo)$d=deg2rad($d);return array(round($a*Cos($d)),round($b*Sin($d)));}

function chx_arc($img,$ox,$oy,$a,$b,$sd,$ed,$clr){//橢圓弧函數(shù)$n=ceil(($ed-$sd)/ANGLE_STEP);$d=$sd;list($x0,$y0)=chx_getexy($a,$b,$d);for($i=0;$i<$n;$i++){$d=($d+ANGLE_STEP)>$ed?$ed:($d+ANGLE_STEP);list($x,$y)=chx_getexy($a,$b,$d);imageline($img,$x0+$ox,$y0+$oy,$x+$ox,$y+$oy,$clr);$x0=$x;$y0=$y;}}function chx_sector($img,$ox,$oy,$a,$b,$sd,$ed,$clr){//畫扇面$n=ceil(($ed-$sd)/ANGLE_STEP);$d=$sd;list($x0,$y0)=chx_getexy($a,$b,$d);imageline($img,$x0+$ox,$y0+$oy,$ox,$oy,$clr);for($i=0;$i<$n;$i++){$d=($d+ANGLE_STEP)>$ed?$ed:($d+ANGLE_STEP);list($x,$y)=chx_getexy($a,$b,$d);imageline($img,$x0+$ox,$y0+$oy,$x+$ox,$y+$oy,$clr);$x0=$x;$y0=$y;}imageline($img,$x0+$ox,$y0+$oy,$ox,$oy,$clr);list($x,$y)=chx_getexy($a/2,$b/2,($d+$sd)/2);imagefill($img,$x+$ox,$y+$oy,$clr);}

function chx_sector3d($img,$ox,$oy,$a,$b,$v,$sd,$ed,$clr){//3d扇面chx_sector($img,$ox,$oy,$a,$b,$sd,$ed,$clr);if($sd<180){list($R,$G,$B)=chx_getdarkcolor($img,$clr);$clr=imagecolorallocate($img,$R,$G,$B);if($ed>180) $ed=180;list($sx,$sy)=chx_getexy($a,$b,$sd);$sx+=$ox;$sy+=$oy;list($ex,$ey)=chx_getexy($a,$b,$ed);$ex+=$ox;$ey+=$oy;imageline($img,$sx,$sy,$sx,$sy+$v,$clr);imageline($img,$ex,$ey,$ex,$ey+$v,$clr);chx_arc($img,$ox,$oy+$v,$a,$b,$sd,$ed,$clr);list($sx,$sy)=chx_getexy($a,$b,($sd+$ed)/2);$sy+=$oy+$v/2;$sx+=$ox;imagefill($img,$sx,$sy,$clr);}}

function chx_getindexcolor($img,$clr){//RBG轉(zhuǎn)索引色$R=($clr>>16) & 0xff;$G=($clr>>8)& 0xff;$B=($clr) & 0xff;return imagecolorallocate($img,$R,$G,$B);}

?>

+--------------------------+| pie3d.php //三維餅圖文件 |+--------------------------+

require('pie3dfun.php');

$a=150;//橢圓長半軸$b=50;//橢圓段半軸$v=20;//圓餅高度$font=5;//字體

$ox=5+$a;$oy=5+$b;$fw=imagefontwidth($font);$fh=imagefontheight($font);

$datLst=array(30,10,20,20,10,20,10,20);//數(shù)據(jù)$labLst=array('a1','a2','a3','a4','a5','a6','a7','a8');//標(biāo)簽$clrLst=array(0x99ff00,0xff6666,0x0099ff,0xff99ff,0xffff99,0x99ffff,0xff3333,0x009999);

$w=10+$a*2;$h=10+$b*2+$v+($fh+2)*count($datLst);

$img=imagecreate($w,$h);

//轉(zhuǎn)RGB為索引色for($i=0;$i$clrbk=imagecolorallocate($img,0xff,0xff,0xff);$clrt=imagecolorallocate($img,0x00,0x00,0x00);//填充背景色imagefill($img,0,0,$clrbk);//求和$tot=0;for($i=0;$i$sd=0;$ed=0;$ly=10+$b*2+$v;for($i=0;$i $sd=$ed;$ed+=$datLst[$i]/$tot*360;//畫圓餅chx_sector3d($img,$ox,$oy,$a,$b,$v,$sd,$ed,$clrLst[$i]);//$sd,$ed,$clrLst[$i]);//畫標(biāo)簽imagefilledrectangle($img,5,$ly,5+$fw,$ly+$fh,$clrLst[$i]);imagerectangle($img,5,$ly,5+$fw,$ly+$fh,$clrt);imagestring($img,$font,5+2*$fw,$ly,$labLst[$i].':'.$datLst[$i].'('.(round(10000*($datLst[$i]/$tot))/100).'%)',$clrt);$ly+=$fh+2;}//輸出圖形header('Content-type:image/gif');imagegif($img);

?>

標(biāo)簽: PHP
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产日韩高清一区二区三区在线| 日韩欧美激情四射| 精品国产网站在线观看| 老司机午夜精品| 久久精品中文| 一区二区三区不卡在线观看 | 久久亚洲影视婷婷| 岛国精品一区二区| 欧美一级片在线| 免费人成精品欧美精品| 久久久水蜜桃| 亚洲成人免费电影| 国产精品丝袜xxxxxxx| 亚洲男人电影天堂| 亚洲成人直播| 亚洲桃色在线一区| 精品粉嫩超白一线天av| 国产高清亚洲一区| 欧美四级电影在线观看| 美国欧美日韩国产在线播放| 在线观看不卡一区| 日本美女一区二区三区| 久久在线91| 琪琪一区二区三区| 色狠狠色狠狠综合| 久久国产日韩欧美精品| 欧美高清视频www夜色资源网| 国产一区二区毛片| 精品少妇一区二区三区在线视频| 成人黄色一级视频| 国产午夜久久久久| 国产精品magnet| 亚洲欧美日韩国产成人精品影院| 国产区二精品视| 日韩在线一二三区| 欧美视频在线不卡| 国产最新精品精品你懂的| 在线不卡a资源高清| 国产99久久久国产精品免费看| 色综合天天做天天爱| 国产日韩一级二级三级| 国产一区观看| 亚洲福利视频一区二区| 91福利在线看| 国产剧情一区在线| 久久免费的精品国产v∧| 欧美午夜不卡影院在线观看完整版免费| 中文av一区二区| 亚洲精选91| 日本欧洲一区二区| 欧美精品aⅴ在线视频| 成人av网址在线观看| 中文字幕第一区综合| 在线亚洲免费| 视频在线在亚洲| 欧美蜜桃一区二区三区| 成人丝袜高跟foot| 国产精品美女一区二区三区 | 亚洲理论在线| 日本欧美大码aⅴ在线播放| 91精品国产一区二区人妖| 99精品一区二区| 亚洲色图19p| 在线观看日韩高清av| 丰满亚洲少妇av| 中文字幕一区av| 欧亚一区二区三区| 成人av电影免费观看| 亚洲日本一区二区| 玖玖视频精品| 国产寡妇亲子伦一区二区| 国产欧美日韩视频一区二区| 亚洲综合国产| 国产综合色视频| 亚洲国产成人在线| 免费看的黄色欧美网站| 国产成a人亚洲精品| 中文字幕亚洲不卡| 欧美午夜精品免费| 欧美日韩在线一二三| 丝袜诱惑制服诱惑色一区在线观看| 日韩欧美精品在线| 狠狠入ady亚洲精品经典电影| 日韩国产精品91| 久久综合九色综合欧美就去吻| 亚洲精品美女91| 精品一区二区三区日韩| 国产免费久久精品| 91黄色激情网站| 91视频国产资源| 亚洲电影欧美电影有声小说| 91精品在线免费观看| 精品不卡一区| 日本大胆欧美人术艺术动态| 亚洲精品一区二区在线观看| 亚洲神马久久| 高清成人在线观看| 亚洲色图欧美激情| 欧美精品久久一区| 欧美日韩综合网| 久久精品久久久精品美女| 精品裸体舞一区二区三区| 国产精品免费区二区三区观看| 国产成a人无v码亚洲福利| 亚洲综合成人在线视频| 日韩久久免费av| 老司机精品视频网站| 欧美日韩成人一区二区三区| 精一区二区三区| 亚洲视频你懂的| 日韩免费在线观看| 色婷婷综合久久久久中文一区二区 | 一本久久综合| 成人av午夜影院| 免费在线观看日韩欧美| 国产精品久久久久久久久免费相片| 欧美丰满少妇xxxxx高潮对白| 国产亚洲精品bv在线观看| 91免费观看国产| 激情综合色播五月| 亚洲综合一区二区精品导航| 久久美女艺术照精彩视频福利播放 | 亚洲图片激情小说| 欧美一级一区二区| 久久久久九九九| 欧美日韩精品免费看| 国产精品一区二区视频| 午夜精品久久久久久久久久| 欧美韩国日本一区| 欧美成人高清电影在线| 色欧美日韩亚洲| 亚洲精品久久久久久一区二区| eeuss鲁片一区二区三区在线看| 日本va欧美va欧美va精品| 日韩伦理av电影| 久久影院电视剧免费观看| 欧美日韩一区二区在线观看视频| 国产精品夜夜夜| 国内精品久久久久久久影视蜜臀| 成人夜色视频网站在线观看| 久久国产精品无码网站| 亚洲一区二区三区四区在线观看| 国产人伦精品一区二区| 日韩你懂的电影在线观看| 欧美高清视频一二三区 | 国产精品青草久久| 久久久综合激的五月天| 7777精品伊人久久久大香线蕉的 | 亚洲欧美日韩精品一区二区| 中文字幕欧美激情| 美国毛片一区二区三区| 欧美老女人在线| 欧美日韩国产探花| 精品一二三四在线| 亚洲成人你懂的| 最新欧美精品一区二区三区| 久久久久国产精品麻豆ai换脸 | 欧美私人免费视频| 日本韩国欧美在线| 老鸭窝毛片一区二区三区| 亚洲精选久久| 亚洲国产欧美不卡在线观看| 欧美精品成人| 欧美成人一区二区在线| 成人久久视频在线观看| 国产精品一区二区无线| 国产乱码精品一区二区三区忘忧草 | 色综合中文字幕| 91一区二区三区在线播放| www.欧美色图| 成人av资源下载| 99精品视频中文字幕| 99精品在线免费| 午夜国产精品视频免费体验区| 欧美尤物一区| 国产一区免费视频| 91久久黄色| 一区二区三区高清视频在线观看| 99精品99久久久久久宅男| 国产亚洲一级| 亚洲一区二区毛片| 麻豆成人在线播放| 久久综合九色综合久99| 色网综合在线观看| 欧美撒尿777hd撒尿| 欧美裸体一区二区三区| 欧美精选在线播放| 日韩西西人体444www| 精品免费一区二区三区| 久久免费视频一区| 中文字幕中文字幕一区| 亚洲精品乱码久久久久久黑人| 亚洲三级免费观看| 一片黄亚洲嫩模| 午夜精品成人在线视频| 日韩高清不卡一区二区三区| 精品在线播放午夜| 国产a精品视频| 女主播福利一区| 亚洲精品久久|