日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

php 图片印章_PHP实现中文圆形印章特效_PHP

發布時間:2024/9/18 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 图片印章_PHP实现中文圆形印章特效_PHP 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

方法一:

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;$i<5;$i++){

//五個頂點坐標

$this->points[] = $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();

}

}

方法二:

$max)$count=$max;

if($count>12)

$m=floor(360/$count);

else if($count>5)

$m-=$count;

for($i=0;$i=0;$i--)

{

$arc=$m*($j-$i)+$size/2;

$x=round($r*cos((90+$arc)*M_PI/180))+$a;

$y=-1*(round($r*sin((90+$arc)*M_PI/180))+$b);

if($arc<10)$arc=0;

ImageTTFText($im,$size,$arc,$x,$y,$red,$stock,$word[$i]);

$arc=$m*($j-$i)-$size/2;

$x=round($r*cos((90-$arc)*M_PI/180))+$a;

$y=-1*(round($r*sin((90-$arc)*M_PI/180))+$b);

if($arc<10)$arc=0;

ImageTTFText($im,$size,-$arc,$x,$y,$red,$stock,$word[$j+$j-$i]);

}

}

else

{

$j=$j-1;

for($i=$j;$i>=0;$i--)

{

$arc=$m/2+$m*($j-$i)+$size/2;

$x=round($r*cos((90+$arc)*M_PI/180))+$a;

$y=-1*(round($r*sin((90+$arc)*M_PI/180))+$b);

ImageTTFText($im,$size,$arc,$x,$y,$red,$stock,$word[$i]);

$arc=$m/2+$m*($j-$i)-$size/2;

$x=round($r*cos((90-$arc)*M_PI/180))+$a;

$y=-1*(round($r*sin((90-$arc)*M_PI/180))+$b);

ImageTTFText($im,$size,-$arc,$x,$y,$red,$stock,$word[$j+$j+1-$i]);

}

}

header('Content-Type:image/png');

ImagePNG($im);

?>

以上所述就是本文的全部內容了,希望大家能夠喜歡

本條技術文章來源于互聯網,如果無意侵犯您的權益請點擊此處反饋版權投訴

本文系統來源:php中文網

總結

以上是生活随笔為你收集整理的php 图片印章_PHP实现中文圆形印章特效_PHP的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 免费日韩在线视频 | 亚洲大色网 | 牛牛精品一区 | 国产精品久久久久久一区 | 色妞在线 | 无码人妻丰满熟妇区五十路 | 精品乱码久久久久久中文字幕 | 国产免费一区二区三区四区五区 | 亚洲第七页 | 国产免费av片在线 | 淫视频网站| 国产三级在线免费观看 | 日日弄天天弄美女bbbb | 好姑娘在线观看高清完整版电影 | 国产午夜精品一区二区三区四区 | 视频一区 中文字幕 | 69sex久久精品国产麻豆 | 潮喷失禁大喷水无码 | 97精品| 久久亚洲精品中文字幕 | 四虎影库 | 日韩视频 中文字幕 | 影音先锋在线国产 | 色香影院 | 日韩少妇裸体做爰视频 | 精品人妻天天爽夜夜爽视频 | 欧美高清在线一区 | 色一情一乱一乱一区91av | 黄色天堂网站 | 国产精品播放 | 久久噜噜噜 | 国产精品第五页 | 人人爱爱 | 欧美在线一区二区视频 | 五月天青青草 | 免费av在线网 | 黄色网页观看 | 人妻无码中文久久久久专区 | 在线无码va中文字幕无码 | 国产综合图区 | 欧美1区 | 男女吻胸做爰摸下身 | 在线网站黄| 久久亚洲美女 | 第四色激情 | 亚洲免费黄色片 | 九九色网 | 亚洲av无码久久精品狠狠爱浪潮 | 成人精品一区二区 | 97色综合 | 国产女人高潮的av毛片 | 北条麻妃在线一区 | 天天操狠狠操夜夜操 | 精品免费国产一区二区三区四区 | 波多野结衣视频在线观看 | 自拍偷拍国产精品 | 狠狠插视频 | 久久精品在线观看 | 九九热精品视频在线观看 | 关秀媚三级 | 国产91av在线 | 青青操国产视频 | 一区二区三区www | 男人亚洲天堂 | 婷婷综合av | 色噜噜狠狠狠综合曰曰曰 | 国产日韩av一区二区 | 1024金沙人妻一区二区三区 | 啪啪网站大全 | 日韩综合一区二区 | 国产在线精品二区 | 午夜毛片在线观看 | 视频免费观看在线 | 国产成人久久777777 | 欧美日本中文字幕 | 国产精品成人免费精品自在线观看 | 牛夜精品久久久久久久99黑人 | 天堂影院一区二区 | 素人一区 | 久草五月| 亚洲天堂免费观看 | 亚洲一区二区三区中文字幕 | 欧美蜜臀| 国产激情自拍 | 日本理论中文字幕 | 国产福利一区二区三区视频 | 男女黄网站| 99视频精品 | 插久久 | 日韩免费一二三区 | 国产中文久久 | 婷婷六月综合 | 在线观看欧美精品 | 97视频一区二区三区 | 久久综合色综合 | 黄色片播放器 | 日本高清不卡在线 | 97精品在线观看 | 日本a级c片免费看三区 |