我的位置: 首頁 > 學(xué)習(xí)專區(qū) > PHP技術(shù) > PHP數(shù)據(jù)餅圖

PHP數(shù)據(jù)餅圖

2013-05-08 08:45:10
來源:
[導(dǎo)讀] 源代碼: +------------------------+ | pie3dfun PHP 公用函數(shù) | +------------------------+define( "ANGLE_STEP ", 5); 定義畫

源代碼:

//+------------------------+

//| pie3dfun.PHP//公用函數(shù) |

//+------------------------+

define("ANGLE_STEP", 5); //定義畫橢圓弧時(shí)的角度步長(zhǎng)

function draw_getdarkcolor($img,$clr) //求$clr對(duì)應(yīng)的暗色

{

$rgb = imagecolorsforindex($img,$clr);

return array($rgb["red"]/2,$rgb["green"]/2,$rgb["blue"]/2);

}

function draw_getexy($a, $b, $d) //求角度$d對(duì)應(yīng)的橢圓上的點(diǎn)坐標(biāo)

{

$d = deg2rad($d);

return array(round($a*Cos($d)), round($b*Sin($d)));

}

function draw_arc($img,$ox,$oy,$a,$b,$sd,$ed,$clr) //橢圓弧函數(shù)

{

$n = ceil(($ed-$sd)/ANGLE_STEP);

$d = $sd;

list($x0,$y0) = draw_getexy($a,$b,$d);

for($i=0; $i<$n; $i++)

{

$d = ($d+ANGLE_STEP)>$ed?$ed:($d+ANGLE_STEP);

list($x, $y) = draw_getexy($a, $b, $d);

imageline($img, $x0+$ox, $y0+$oy, $x+$ox, $y+$oy, $clr);

$x0 = $x;

$y0 = $y;

}

}

function draw_sector($img, $ox, $oy, $a, $b, $sd, $ed, $clr) //畫扇面

{

$n = ceil(($ed-$sd)/ANGLE_STEP);

$d = $sd;

list($x0,$y0) = draw_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) = draw_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) = draw_getexy($a/2, $b/2, ($d+$sd)/2);

imagefill($img, $x+$ox, $y+$oy, $clr);

}
深圳北大青鳥嘉華校區(qū)

評(píng)論
熱點(diǎn)專題
>>
相關(guān)文章推薦
>>
好吊妞免费视频在线观看,久久亚洲国产人成综合网,久久精品国产2020,欧美精品综合在线
一本久久a久久免费观看 | 亚洲一级aⅴ在线播放 | 日本一区二区人妖 | 日韩国产精品区一99 | 一本丁香综合久久久久不卡网站 | 亚洲永久在线观看 |