打造超酷的PHP数据饼图

2016-01-29 14:14 50 1 收藏

打造超酷的PHP数据饼图,打造超酷的PHP数据饼图

【 tulaoshi.com - PHP 】

源代码:

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

//| pie3dfun.PHP//公用函数 |

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

define("ANGLE_STEP", 5); //定义画椭圆弧时的角度步长

function draw_getdarkcolor($img,$clr) //求$clr对应的暗色

{

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)

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

}

function draw_getexy($a, $b, $d) //求角度$d对应的椭圆上的点坐标

{

$d = deg2rad($d);

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

}

function draw_arc($img,$ox,$oy,$a,$b,$sd,$ed,$clr) //椭圆弧函数

{

$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;

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)

$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;

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)

$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);

}

function draw_sector3d($img, $ox, $oy, $a, $b, $v, $sd, $ed, $clr) //3d扇面

{

draw_sector($img, $ox, $oy, $a, $b, $sd, $ed, $clr);

if($sd<180)

{

list($R, $G, $B) = draw_getdarkcolor($img, $clr);

$clr=imagecolorallocate($img, $R, $G, $B);

if($ed180) $ed = 180;

list($sx, $sy) = draw_getexy($a,$b,$sd);

$sx += $ox;

$sy += $oy;

list($ex, $ey) = draw_getexy($a,

来源:http://www.tulaoshi.com/n/20160129/1492827.html

延伸阅读
标签: PS PS教程
金色和银色是今年特别流行的颜色,今天我们就用Photoshop将照片处理成金色调的特殊效果。 原图。 效果图。 [next] [next]
效果图看似比较简单,其实部分细节的制作是比较复杂的。如车身上的火焰,需要多次用滤镜等做出轮廓,然后再调成火焰的颜色。其它的火焰也需要自己慢慢变形处理做成符合需求的。 最终效果 1、打开Photoshop,创建一个新的文档。请用黑色和红色的组合(#160000)背景。然后用一个没有背景的汽车的形象。对于这第一步的想法是得到汽车为...
原图 最终效果 1、打开原图,按Ctrl + J把背景图层复制一层,按Ctrl + Shift + U去色,按Ctrl + I反相,如下图。 2、把刚才的图层复制一层,按Ctrl + I反相,然后执行:滤镜 风格化 查找边缘,效果如下图。 3、按Ctrl + L适当调整下色阶,参数及效果如下图。 4、再把刚才操作的图层复制一层,按Ctrl + I反相。 ...
闪电壁纸包括两个大的部分:云彩和闪电;云彩部分直接用PS自带的云彩滤镜制作,并控制好范围及局部渲染好高光;闪电部分直接使用闪电笔刷,增加一点发光样式即可。 最终效果 1、新建一个1024 * 768,分辨率为72像素的画布,也可以根据自己屏幕大小设置尺寸。然后用油漆桶工具把背景填充暗蓝色:#1C036F,如下图。 图1 2、...
海报设计并不是越复杂越好,反而用一些简练的设计,可以吸引更多的眼光。如下面的教程,作者用到的元素并不多,仅人物、背景及时钟。作者精心搭配,给画面增加很强的空间感,整体完美,大气。 原图 1、打开草地和人物素材。 2、用钢笔抠出人物,脚部大致抠出即可,拖入草丛中,大小位置如下。 3、添加...

经验教程

318

收藏

65
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部