ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 20.03.2009, 00:06
scrat
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
Провел на форуме:
5812656

Репутация: 1540


Отправить сообщение для scrat с помощью ICQ
По умолчанию

Цитата:
Сообщение от draliokero  
mailbrush, каждый символ такого шрифта должен иметь несколько позиций и нужно будет вычислять когда использовать каждую позицию символа.
да это элементарная тригонометрия,на листочке всё уже расписал,чёто только криво работает.
 
Ответить с цитированием

  #12  
Старый 20.03.2009, 00:39
scrat
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
Провел на форуме:
5812656

Репутация: 1540


Отправить сообщение для scrat с помощью ICQ
По умолчанию



До конца лень доделывать,сам разберёшься. Общий принцип такой. Если нужны пояснения - пиши в пм/аську.

PHP код:
<?php
header
("Content-type: image/jpeg");
$im imagecreate(500,500); //создаём изображение

textarc("antichat"250250180050$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($im10$ang$xt$yt$c$ttf_file$s[$i]); //не ясен наклон букв(возможно зависит от шрифта)

    
}
}
imagepng($im);
?>

Последний раз редактировалось scrat; 20.03.2009 в 00:45..
 
Ответить с цитированием

  #13  
Старый 20.03.2009, 00:52
draliokero
Познающий
Регистрация: 14.03.2009
Сообщений: 86
Провел на форуме:
385811

Репутация: 12
По умолчанию

В сети по данному сабжу не чего не нашел…
Pashkela, scrat, спасибо Вам большое за помощь!!

PHP код:
//не ясен наклон букв(возможно зависит от шрифта) 
Нужно с $ang проиграться

Последний раз редактировалось draliokero; 20.03.2009 в 01:21..
 
Ответить с цитированием

  #14  
Старый 20.03.2009, 01:25
scrat
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
Провел на форуме:
5812656

Репутация: 1540


Отправить сообщение для scrat с помощью ICQ
По умолчанию

Цитата:
Сообщение от draliokero  
В сети по данному сабжу не чего не нашел…
Pashkela, scrat, спасибо Вам большое за помощь!!

PHP код:
//не ясен наклон букв(возможно зависит от шрифта) 
Нужно с $ang проиграться
лол,думаешь я не поигрался...
 
Ответить с цитированием

  #15  
Старый 20.03.2009, 01:35
Chaak
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме:
5321514

Репутация: 3313


Отправить сообщение для Chaak с помощью ICQ
По умолчанию

scrat, скрипт не работает =\
 
Ответить с цитированием

  #16  
Старый 20.03.2009, 01:44
draliokero
Познающий
Регистрация: 14.03.2009
Сообщений: 86
Провел на форуме:
385811

Репутация: 12
По умолчанию

Chaak, GD>=2, arial.ttf в текущей директории скрипта.

Последний раз редактировалось draliokero; 20.03.2009 в 02:01..
 
Ответить с цитированием

  #17  
Старый 20.03.2009, 02:06
Chaak
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме:
5321514

Репутация: 3313


Отправить сообщение для Chaak с помощью ICQ
По умолчанию

Все есть =\ скрипт генерирует черную точку по центру
 
Ответить с цитированием

  #18  
Старый 20.03.2009, 02:10
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

у меня работает
 
Ответить с цитированием

  #19  
Старый 20.03.2009, 13:36
Chaak
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме:
5321514

Репутация: 3313


Отправить сообщение для Chaak с помощью ICQ
По умолчанию

Кладу рядом arial.ttf
Php 5.3
Gd 2.1
 
Ответить с цитированием

  #20  
Старый 20.03.2009, 14:01
draliokero
Познающий
Регистрация: 14.03.2009
Сообщений: 86
Провел на форуме:
385811

Репутация: 12
По умолчанию

Chaak, у меня такой же суповой набор и все работает. Как вариант если точка есть, то возможно радиус выставлен большой и текстовая дуга находится за пределами изображения.

Я поправил функцию и отредактировал свой первый пост, теперь наклон букв нормальный стал.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PHP FRAGNATIC PHP, PERL, MySQL, JavaScript 186 21.02.2010 02:41
Books PSalm69 Избранное 248 27.10.2009 04:52
На PHP, как на "Новые ворота"... Mertvii-Listopad Чужие Статьи 7 18.09.2006 12:42
Безопасность в Php, Часть Iii k00p3r Чужие Статьи 0 11.07.2005 19:02
Защищаем Php. Шаг за шагом. k00p3r Чужие Статьи 0 13.06.2005 11:31



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


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




ANTICHAT.XYZ