ANTICHAT Forum
HOME FORUMS MEMBERS RECENT POSTS LOG IN  
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
 
 
Опции темы Поиск в этой теме Опции просмотра

[Q] функция текстовой дуги (PHP, GD)
  #1  
Старый 19.03.2009, 21:02
draliokero
Познающий
Регистрация: 14.03.2009
Сообщений: 86
С нами: 9031356

Репутация: 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..
 
Ответить с цитированием
 



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PSalm69 Избранное 273 13.02.2016 01:24
Books PHP FRAGNATIC PHP 186 21.02.2010 02:41



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.