doimg(); */class circleseal {	private $sealstring;	//印章字符	private $strmaxleng;	//最大字符长度	private $sealradius;	//印章半径	private $rimwidth;		//边框厚度	private $innerradius;	//内圆半径	private $startradius;	//五角星半径	private $startangle;	//五角星倾斜角度	private $background;	//印章颜色	private $centerdot;		//圆心坐标  	private $img;        	//图形资源句柄  	private $font;        	//指定的字体  	private $fontsize;    	//指定字体大小	private $width;			//图片宽度	private $height;		//图片高度	private $points;		//五角星各点坐标	private $charradius;	//字符串半径	private $charangle;		//字符串倾斜角度	private $spacing;		//字符间隔角度	//构造方法	public function __construct($str ='', $rad = 75, $rmwidth = 6, $strad = 24, $stang = 0, $crang = 0, $fsize = 16, $inrad =0){		$this->sealstring	= empty($str) ? '印章测试字符串' : $str;		$this->strmaxleng	= 12;		$this->sealradius	= $rad;		$this->rimwidth		= $rmwidth;		$this->startradius	= $strad;		$this->startangle	= $stang;		$this->charangle	= $crang;		$this->centerdot	= array('x'=>$rad, 'y'=>$rad);		$this->font			= dirname(__file__) .'/simkai.ttf';		$this->fontsize		= $fsize;		$this->innerradius	= $inrad;	//默认0,没有		$this->spacing		= 1;	}	//创建图片资源	private function createimg(){		$this->width		= 2 * $this->sealradius;		$this->height		= 2 * $this->sealradius;		$this->img			= imagecreate($this->width, $this->height);		imagecolorresolvealpha($this->img,255,255,255,127);		$this->background	= imagecolorallocate($this->img,255,0,0);	}	//画印章边框	private function drawrim(){		for($i=0;$irimwidth;$i++){			imagearc($this->img,$this->centerdot['x'],$this->centerdot['y'],$this->width - $i,$this->height - $i,0,360,$this->background);		}	}	//画内圆	private function drawinnercircle(){		imagearc($this->img,$this->centerdot['x'],$this->centerdot['y'],2*$this->innerradius,2*$this->innerradius,0,360,$this->background);	}	//画字符串	private function drawstring(){		//编码处理		$charset = mb_detect_encoding($this->sealstring);		if($charset != 'utf-8'){			$this->sealstring = mb_convert_encoding($this->sealstring, 'utf-8', 'gbk');		}		//相关计量		$this->charradius = $this->sealradius - $this->rimwidth - $this->fontsize;	//字符串半径		$leng	= mb_strlen($this->sealstring,'utf8');	//字符串长度		if($leng > $this->strmaxleng) $leng = $this->strmaxleng;		$avgangle	= 360 / ($this->strmaxleng);	//平均字符倾斜度		//拆分并写入字符串		$words	= array();	//字符数组		for($i=0;$isealstring,$i,1,'utf8');			$r = 630 + $this->charangle + $avgangle*($i - $leng/2) + $this->spacing*($i-1);		//坐标角度			$r = 720 - $this->charangle + $avgangle*($leng-2*$i-1)/2 + $this->spacing*(1-$i);	//字符角度			$x = $this->centerdot['x'] + $this->charradius * cos(deg2rad($r));	//字符的x坐标			$y = $this->centerdot['y'] + $this->charradius * sin(deg2rad($r));	//字符的y坐标			imagettftext($this->img, $this->fontsize, $r, $x, $y, $this->background, $this->font, $words[$i]);		}	}		//画五角星	private function drawstart(){		$ang_out = 18 + $this->startangle;		$ang_in  = 56 + $this->startangle;		$rad_out = $this->startradius;		$rad_in	 = $rad_out * 0.382;		for($i=0;$ipoints[] = $rad_out * cos(2*m_pi/5*$i - deg2rad($ang_out)) + $this->centerdot['x'];			$this->points[] = $rad_out * sin(2*m_pi/5*$i - deg2rad($ang_out)) + $this->centerdot['y'];			//内凹的点坐标			$this->points[] = $rad_in * cos(2*m_pi/5*($i+1) - deg2rad($ang_in)) + $this->centerdot['x'];			$this->points[] = $rad_in * sin(2*m_pi/5*($i+1) - deg2rad($ang_in)) + $this->centerdot['y'];		}		imagefilledpolygon($this->img, $this->points, 10, $this->background);	}	//输出	private function output(){		header('content-type:image/png');   		imagepng($this->img);   		imagedestroy($this->img);  	}	//对外生成	public function doimg(){		$this->createimg();		$this->drawrim();		$this->drawinnercircle();		$this->drawstring();		$this->drawstart();		$this->output();	}}
   
 
   