
20.03.2009, 00:39
|
|
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
С нами:
10048706
Репутация:
1540
|
|
До конца лень доделывать,сам разберёшься. Общий принцип такой. Если нужны пояснения - пиши в пм/аську.
PHP код:
<?php
header("Content-type: image/jpeg");
$im = imagecreate(500,500); //создаём изображение
textarc("antichat", 250, 250, 180, 0, 50, $im, "arial.ttf");
function textarc($s, $x, $y, $start, $end, $r, $im, $ttf_file) //textarc(строка,x центра,y центра,начальный угол,конечный угол,радиус,картинка,файл шрифта)
{
$a = ($start-$end) / strlen($s);
imagecolorallocate($im,255,255,255);
$c = imagecolorallocate($im,0,0,0);
imagesetpixel($im,$x,$y,$c);
$ang = $start + $a;
for($i=0;$i<strlen($s);$i++)
{
$ang -= $a;
$xt = $x + $r*cos(deg2rad($ang));
$yt = $y - $r*sin(deg2rad($ang));
imagettftext($im, 10, $ang, $xt, $yt, $c, $ttf_file, $s[$i]); //не ясен наклон букв(возможно зависит от шрифта)
}
}
imagepng($im);
?>
Последний раз редактировалось scrat; 20.03.2009 в 00:45..
|
|
|