日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

php 3維餅圖的實現

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

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

+------------------------+| pie3dfun.php//公用函數 |+------------------------+

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

function chx_getexy($a,$b,$d){//求角度$d對應的橢圓上的點坐標$d=deg2rad($d);return array(round($a*Cos($d)),round($b*Sin($d)));}

function chx_arc($img,$ox,$oy,$a,$b,$sd,$ed,$clr){//橢圓弧函數$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轉索引色$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);//數據$labLst=array('a1','a2','a3','a4','a5','a6','a7','a8');//標簽$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);

//轉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]);//畫標簽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);

?>

標簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品777777在线播放 | japanese国产精品| 国产精一区二区| 日韩精品欧美大片| 亚洲精品伊人| 国产亚洲毛片在线| 蜜桃视频一区二区| 一区二区三区四区日韩| 红桃视频国产精品| 国产韩日影视精品| 亚洲一区二区三区中文字幕在线观看| 久久性天堂网| 国产日产一区| 久久婷婷亚洲| 午夜一区在线| 国产精品欧美在线观看| 蜜桃久久久久| 欧美sss在线视频| 综合激情婷婷| 成人在线超碰| 美国三级日本三级久久99 | 给我免费播放日韩视频| 日韩毛片视频| 一本综合精品| 国产精品亲子伦av一区二区三区| 成人在线免费观看网站| 亚洲欧洲午夜| 久久精品九色| 亚洲综合不卡| 成人一区不卡| 视频精品一区| 久久久精品日韩| 国产精品主播在线观看| 免费av一区| 精品视频97| 日韩一区二区三区免费视频| av中文字幕在线观看第一页| 日韩中出av| 模特精品在线| 精品三级在线观看视频| 免费日韩一区二区| 久久婷婷丁香| 色婷婷亚洲mv天堂mv在影片| 日韩精品乱码av一区二区| 里番精品3d一二三区| 国产成人精品999在线观看| 午夜在线视频观看日韩17c| 成人在线超碰| 国产精品欧美一区二区三区不卡| 欧美专区在线| 黑丝一区二区三区| www成人在线视频| 国产精品久久久久久久免费观看| 青草av.久久免费一区| 亚洲无线一线二线三线区别av| 国产精品一区二区精品视频观看 | 国产日韩视频在线| 日韩中文字幕视频网| 免费成人在线观看| 在线亚洲自拍| 9色国产精品| 亚洲综合三区| 蜜桃久久久久久| 快she精品国产999| 久久亚洲风情| 亚洲18在线| 欧美精品中文| 欧美激情五月| 久久av日韩| 麻豆精品在线| 激情久久一区二区| 日本美女一区| 欧美va天堂在线| 免费久久99精品国产自在现线| 蜜臀av在线播放一区二区三区| 视频一区二区中文字幕| 天堂俺去俺来也www久久婷婷| 日韩福利视频一区| 精品不卡一区| 午夜精品网站| 亚洲v天堂v手机在线| 国产一区二区精品福利地址| 久久精品国语| 国产精品美女久久久浪潮软件| 亚洲深夜影院| 卡一精品卡二卡三网站乱码| 日本蜜桃在线观看视频| 欧美午夜不卡| 国产激情精品一区二区三区| 91麻豆国产自产在线观看亚洲| 亚洲伦乱视频| 蜜桃91丨九色丨蝌蚪91桃色| 国产精品色婷婷在线观看| 日韩欧美自拍| 蜜臀精品久久久久久蜜臀| 国产毛片精品| 欧洲毛片在线视频免费观看| 亚州欧美在线| 久久裸体视频| 日韩欧美激情电影| 激情国产在线| 亚洲精品美女91| 亚洲四虎影院| 国产精品高清一区二区| 91九色精品| 粉嫩av一区二区三区四区五区 | 国产精品麻豆久久| 男女男精品网站| 色爱av综合网| 国产日韩免费| 日韩精品午夜视频| 久久国产小视频| 精品国产一级| 国产一区2区| 爽爽淫人综合网网站| 久久久久97| 国产精品久久久久久久久久齐齐 | 亚洲婷婷免费| 日本不卡免费高清视频在线| 欧美激情在线精品一区二区三区| 午夜在线精品偷拍| 国产亚洲一级| 99热精品久久| 日韩精品欧美激情一区二区| 久久一区精品| 日韩福利视频导航| 天堂av在线一区| 91精品亚洲| 99精品视频在线| 久久中文字幕二区| 欧美69视频| 丝袜美腿一区二区三区| 爽好久久久欧美精品| 日本亚洲三级在线| 日韩av午夜在线观看| 国产欧美日韩免费观看| 麻豆精品av| 久久精品1区| 亚洲一区有码| 久久国产精品免费一区二区三区 | 久久激情婷婷| 99成人在线| 日韩高清不卡一区二区| 里番精品3d一二三区| 桃色av一区二区| 黄色精品网站| 日韩高清不卡一区| caoporn视频在线| 欧美特黄视频| 久久av综合| 中文精品视频| 免费精品一区| 日韩视频中文| 国产精品日韩精品在线播放| 精品久久影院| 亚洲成人精选| 国产精品美女久久久久久不卡| 成人在线视频免费看| 香蕉久久夜色精品国产| 国产精品久av福利在线观看| 神马午夜久久| 国产精品久久久网站| 激情久久中文字幕| 国产精东传媒成人av电影| 91成人网在线观看| 激情久久一区二区| 日韩中文字幕一区二区高清99| caoporn视频在线| 青青国产91久久久久久| 久久久久中文| 精品一区av| 日韩免费精品| 婷婷成人基地| 日韩在线观看一区| 国产精品久久乐| 日韩欧美中文字幕在线视频| 激情欧美日韩一区| 日韩免费在线| a国产在线视频| 欧美激情视频一区二区三区免费| 国产一区成人| 午夜欧美精品久久久久久久| 亚洲国产福利| 风间由美中文字幕在线看视频国产欧美 | 中文字幕一区二区三区四区久久 | 日韩av福利| 国产一区二区精品福利地址| 国产乱码精品一区二区三区亚洲人 | 国产盗摄——sm在线视频| 日韩精品导航| 亚洲午夜免费| 亚洲精品乱码久久久久久蜜桃麻豆 | 免费一区二区视频| 欧美+日本+国产+在线a∨观看| 91精品韩国| 999精品一区| 午夜av一区| 鲁大师精品99久久久| 日韩av在线播放中文字幕| 夜夜嗨网站十八久久|