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

20.03.2009, 00:06
|
|
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
Провел на форуме: 5812656
Репутация:
1540
|
|
Сообщение от draliokero
mailbrush, каждый символ такого шрифта должен иметь несколько позиций и нужно будет вычислять когда использовать каждую позицию символа.
да это элементарная тригонометрия,на листочке всё уже расписал,чёто только криво работает.
|
|
|

20.03.2009, 00:39
|
|
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
Провел на форуме: 5812656
Репутация:
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..
|
|
|

20.03.2009, 00:52
|
|
Познающий
Регистрация: 14.03.2009
Сообщений: 86
Провел на форуме: 385811
Репутация:
12
|
|
В сети по данному сабжу не чего не нашел…
Pashkela, scrat, спасибо Вам большое за помощь!!
PHP код:
//не ясен наклон букв(возможно зависит от шрифта)
Нужно с $ang проиграться
Последний раз редактировалось draliokero; 20.03.2009 в 01:21..
|
|
|

20.03.2009, 01:25
|
|
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
Провел на форуме: 5812656
Репутация:
1540
|
|
Сообщение от draliokero
В сети по данному сабжу не чего не нашел…
Pashkela, scrat, спасибо Вам большое за помощь!!
PHP код:
//не ясен наклон букв(возможно зависит от шрифта)
Нужно с $ang проиграться
лол,думаешь я не поигрался...
|
|
|

20.03.2009, 01:35
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме: 5321514
Репутация:
3313
|
|
scrat, скрипт не работает =\
|
|
|

20.03.2009, 01:44
|
|
Познающий
Регистрация: 14.03.2009
Сообщений: 86
Провел на форуме: 385811
Репутация:
12
|
|
Chaak, GD>=2, arial.ttf в текущей директории скрипта.
Последний раз редактировалось draliokero; 20.03.2009 в 02:01..
|
|
|

20.03.2009, 02:06
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме: 5321514
Репутация:
3313
|
|
Все есть =\ скрипт генерирует черную точку по центру
|
|
|

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

20.03.2009, 13:36
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме: 5321514
Репутация:
3313
|
|
Кладу рядом arial.ttf
Php 5.3
Gd 2.1
|
|
|

20.03.2009, 14:01
|
|
Познающий
Регистрация: 14.03.2009
Сообщений: 86
Провел на форуме: 385811
Репутация:
12
|
|
Chaak, у меня такой же суповой набор и все работает. Как вариант если точка есть, то возможно радиус выставлен большой и текстовая дуга находится за пределами изображения.
Я поправил функцию и отредактировал свой первый пост, теперь наклон букв нормальный стал.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|