Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
[Q] функция текстовой дуги (PHP, GD) |

19.03.2009, 21:02
|
|
Познающий
Регистрация: 14.03.2009
Сообщений: 86
Провел на форуме: 385811
Репутация:
12
|
|
[Q] функция текстовой дуги (PHP, GD)
Помогите пожалуйста написать функцию: нужно вывести текст в виде дуги.
textarc(“antichat”, x, y, start, end, r); - текстовая дуга с радиусом r, с центром в точке (x,y) от угла start до угла end выводит текст antichat
Большое спасибо scrat!
PHP код:
/**
* @DESC: Функция вывода строки в виде дуги/круга
* @HELP: textarc("string", 13, 250, 250, 180, 0, 50, $rImage, "arial.ttf", "000000");
* @NEEDS: PHP 4.0.1 or higher & GD
* @author: scrat (http://forum.antichat.ru/)
*/
function textarc($sText, $fSize, $fX, $fY, $fStart, $fEnd, $fRadius, $rImage, $sFontfile, $iColor)
{
$a = ($fStart - $fEnd) / strlen($sText);
sscanf($iColor, "%2x%2x%2x", $red, $green, $blue);
imagecolorallocate($rImage,255,255,255);
$iColor = imagecolorallocate($rImage, $red, $green, $blue);
imagesetpixel($rImage, $fX, $fY, $iColor);
$fAng = $fStart + $a;
for($i = 0;$i < strlen($sText);$i++) {
$fAng -= $a;
$iXt = $fX + $fRadius * cos(deg2rad($fAng));
$iYt = $fY - $fRadius * sin(deg2rad($fAng));
$fAngle = $fStart > $fEnd ? $fAng-90 : $fAng + 90;
imagettftext($rImage, $fSize, $fAngle, $iXt, $iYt, $iColor, $sFontfile, $sText[$i]);
}
}
Последний раз редактировалось draliokero; 20.03.2009 в 14:24..
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|