А кто подскажет, как сделать все тоже самое, но только чтобы пользователь пройдя по ссылке мог сам ввести текст, который выведется на ББ. ББ один и тот же, но текстов надо много разных. Очень буду благодарен...
А кто подскажет, как сделать все тоже самое, но только чтобы пользователь пройдя по ссылке мог сам ввести текст, который выведется на ББ. ББ один и тот же, но текстов надо много разных. Очень буду благодарен...
krow7, создаешь форму (которая через post передаст значение переменной в скрипт с юзербаром) с полем ввода, присваиваешь ему имя element. Пользователь вводит в поле текст, жмет отправить, текст посылается в скрипт, тот генерирует юзербар с пользовательским текстом.
Никак, только подложить под текст больший текст чёрного цвета.
Это невозможно, так как при увеличении шрифта расстояния между символами также увеличивается и, соответственно, это уже не будет похожу на обводку... т.е. при увеличении шрифта происходит деформация относительно центра буквы, а не относительно её краёв.
единственное можно сделать букву "О" - поставить на фон одну букву большего формата а другую меньшего... а в остальном получается подобный бред:
Попробовал у себя на сервере, до Rewrite работает хорошо, после - все любые попытки зайти на сервер браузером отзываются ошибкой 500. Подскажите что можно сделать
Никак, только подложить под текст больший текст чёрного цвета.
Это невозможно, так как при увеличении шрифта расстояния между символами также увеличивается и, соответственно, это уже не будет похожу на обводку... т.е. при увеличении шрифта происходит деформация относительно центра буквы, а не относительно её краёв.
единственное можно сделать букву "О" - поставить на фон одну букву большего формата а другую меньшего... а в остальном получается подобный бред:
Тоже задался этим вопросом "как сделать обводку?". И у меня это получилось.
Хитрость в том, что нужно не увеличивать шрифт и изменять межсимвольное растояние, а сделать слепок силуетов строки, смещённых относительно основных координат на количество пикселей равных ширине обводки (надеюсь понятно выразил мысль). Т.е. мы берём слой с текстом, красим его в цвет обводки и смещаем например вниз на один пиксель. Затем берём полученную картинку, на неё накладываем ещё одну строку того же цвета но смещённую уже вправо, потом ещё одну, но смещённую вверх. И так далее. для обводки таких смещений надо сделать 8. А потом поверх полученной "жирной" надписи накладывается основной текст.
Вот цикл который делает эту работу:
Код:
$cicle = 8; //кол-во циклов смещения
...
$_x = array(0, 0, -1, 1, 1, 1, -1, -1); //матрица смещения по осям x и y
$_y = array(1, -1, 0, 0, 1, -1, 1, -1); //первый проход - смещение вниз
for($n=0;$n<$cicle;$n++)
{
ImageTTFText($img, $size, $angle, $x_cord+$_x[$n], $y_cord+$_y[$n], $color2, $fontname, $text); //вывод в цикле фразы, которая послужит основой для обводки
}
ImageTTFText($bg, $size, $angle, $x_cord, $y_cord, $color, $fontname, $text); //вывод основной фразы другого цвета.
Комбинируя количество циклов прохода, матрицу смещения, а так же цвет фона можно будет добится даже эффекта размытой обводки (блюра).
А вот пример простого сдвига, без всяких циклов. Тень. По моему тоже неплохо.
Добавлено спустя 8 минут 58 секунд:
А вот с кирилицей чего-то пока не получилось, но буду пробовать
Добавлено спустя 1 день 19 часов 53 минуты 58 секунд:
Всё. Победил проблему с русскими буквами (оказалось что шрифт их вообще не содержит), и добавил автоматическое выравнивание по правому краю.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах