1 2 3 4 5 6 7 8 9 10 11 12 13 14 15-16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 The |
<?php @ $hos =iconv ("GBK", "UTF-8", $_get["hos"]); if (!isset ($hos)) Exit $im =imagecreate (150,150); $gray =imagecolorresolvealpha ($im, 200,200,200,127); $red =imagecolorallocate ($im, 230,150,150); for ($i =0 $i <6; $i + +) Imagearc ($im, 75,75,148-$i, 148-$i, 0,360, $red); $stock = ' C:windowsfontssimkai.ttf '; $point = "★"; $size = 30; Imagettftext ($im, $size, 0,72-$size/2,72+ $size/2, $red, $stock, $point); $a =75 $b =-75;//Center Point coordinate $r =65 $m =40;//radius, angle $size =16;//font Size $r = $r-$size; $word =array (); $max = 18; $count =mb_strlen ($hos, ' UTF8 '); if ($count > $max) $count = $max; if ($count >12) $m =floor (360/$count); else if ($count >5) $m-= $count; for ($i =0 $i < $count $i + +) $word []=mb_substR ($hos, $i, 1, ' UTF8 '); $J =floor ($count/2); if ($j!= $count/2) {for ($i = $j; $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);?> |