技术开发 频道

用PHP实现动态按钮

/* 检查一下用户设定了那些值? */ if ($CGIVars[ "text"]) $text = $CGIVars[ "text"]; if ($CGIVars[ "sz"]) $sz = $CGIVars[ "sz"]; if ($CGIVars[ "font"]) $Fontname = $CGIVars[ "font"]; $Font_File = $BaseFontDir . $Fontname . ".TTF"; if ($CGIVars[ "xpad"]) $xpad = $CGIVars[ "xpad"]; if ($CGIVars[ "ypad"]) $ypad = $CGIVars[ "ypad"]; if ($CGIVars[ "fgcolor"]) $fgcolor = $CGIVars[ "fgcolor"]; $fg = GetColor($fgcolor); if ($CGIVars[ "bgcolor"]) $bgcolor = $CGIVars[ "bgcolor"]; $bg = GetColor($bgcolor); /* 输出文件头类型 */ Header( "Content-type: image/gif"); /* 得到所选字体的大小 */ $size = imagettfbbox($sz,0, $Font_File,$text); /* 得到文字的高和宽*/ $dx = abs($size[2]-$size[0]); $dy = abs($size[5]-$size[3]); /* 初始化一幅图片 */ $im = imagecreate($dx+$xpad,$dy+$ypad); $background = ImageColorAllocate($im, $bg[ "red"], $bg[ "green"], $bg[ "blue"]); $foreground = ImageColorAllocate($im, $fg[ "red"], $fg[ "green"], $fg[ "blue"]); $black = ImageColorAllocate($im, 0,0,0); $white = ImageColorAllocate($im, 255,255,255); /* 开始创建图片 */ ImageRectangle($im,0,0,$dx+$xpad-1,$dy+$ypad-1,$black); ImageRectangle($im,0,0,$dx+$xpad,$dy+$ypad, $white); ImageTTFText($im, $sz, 0, (int)($xpad/2)+1, $dy+(int)($ypad/2), $black, $Font_File, $text); ImageTTFText($im, $sz, 0, (int)($xpad/2), $dy+(int)($ypad/2)-1, $foreground, $Font_File, $text); /* 把图片发送给客户端 */ ImageGif($im); /* 创建了图片变量,当然要释放内存了 */ ImageDestroy($im); ?>
0
相关文章