Вернуться   HitForum - Форумы Мариупольской Городской Сети > HiTech > Web-разработка

Web-разработка веб-дизайн и программирование, обсуждения сайтов

Ответ
 
Опции темы
Старый 06.08.2007, 23:04   #1
Звезда
 
Аватар для Axvel
 
Мужчина
Регистрация: 11.12.2004
Возраст: 39
Сообщений: 6,754
Вес репутации: 47 Axvel . Такую репутацию нельзя пошатнутьAxvel . Такую репутацию нельзя пошатнутьAxvel . Такую репутацию нельзя пошатнутьAxvel . Такую репутацию нельзя пошатнутьAxvel . Такую репутацию нельзя пошатнутьAxvel . Такую репутацию нельзя пошатнутьAxvel . Такую репутацию нельзя пошатнутьAxvel . Такую репутацию нельзя пошатнутьAxvel . Такую репутацию нельзя пошатнутьAxvel . Такую репутацию нельзя пошатнутьAxvel . Такую репутацию нельзя пошатнуть


Отправить сообщение для Axvel с помощью ICQ Отправить сообщение для Axvel с помощью Skype™
По умолчанию Как это можно реализовать?

Имеется картинка допустим размером 400*400
надо на нее наложить текст в несколько символов, через форму. При подтверждении в новом появляется эта же картинка но уже с текстом, причем текст не просто поверх на неё, а именно уже нарисован на картинке. Вот ссылка по примеру генератора монет [Только зарегистрированные пользователи могут видеть ссылки. Регистрация!] Собственно как можно реализовать подобный эффект?
__________________


Последний раз редактировалось Axvel; 06.08.2007 в 23:51.
Axvel вне форума   Ответить с цитированием
Старый 07.08.2007, 16:17   #2
Звезда
 
Аватар для Axvel
 
Мужчина
Регистрация: 11.12.2004
Возраст: 39
Сообщений: 6,754
Вес репутации: 47 Axvel . Такую репутацию нельзя пошатнутьAxvel . Такую репутацию нельзя пошатнутьAxvel . Такую репутацию нельзя пошатнутьAxvel . Такую репутацию нельзя пошатнутьAxvel . Такую репутацию нельзя пошатнутьAxvel . Такую репутацию нельзя пошатнутьAxvel . Такую репутацию нельзя пошатнутьAxvel . Такую репутацию нельзя пошатнутьAxvel . Такую репутацию нельзя пошатнутьAxvel . Такую репутацию нельзя пошатнутьAxvel . Такую репутацию нельзя пошатнуть


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

Вот, нашел решение задачи, но есть нюанс. Как ее теперь ею пользоваться? Не могу сообразить как в страницу тег <img src="button.php?text"> применить.
Цитата:
В PHP нет ограничений на создание простого HTML-вывода. Он может также использоваться для создания изображений и манипуляций с файлами изображений различных форматов, включая gif, png, jpg, wbmp и xpm. Что особенно удобно: php может выводить поток изображения непосредственно в браузер. Вам для этого необходимо скомпилировать PHP с библиотекой GD функций изображений. GD и PHP тогут потребовать также наличия других библиотек, в зависимости от того, с каким форматом изображений вы работаете. GD перестал поддерживать Gif-изображения в версии 1.6.

Пример 16-1. Создание PNG в PHP
<?php
Header("Content-type: image/png");
$string=implode($argv," ");
$im = ImageCreateFromPng("images/button1.png");
$orange = ImageColorAllocate($im, 220, 210, 60);
$px = (imagesx($im)-7.5*strlen($string))/2;
ImageString($im,3,$px,9,$string,$orange);
ImagePng($im);
ImageDestroy($im);
?>



Этот пример вызывается со страницы тэгом вроде: <img src="button.php?text">
Вышеприведённый скрипт button.php принимает затем эту строку "text", накладывает её поверх базового изображения, которое в нашем случае "images/button1.png", и выводит результирующее изображение. Это очень удобный способ исключить необходимость новой прорисовки изображений кнопок каждый раз, когда вам нужно изменить текст кнопки. С помощью этого метода они генерируются динамически.
__________________

Axvel вне форума   Ответить с цитированием
Старый 07.08.2007, 17:16   #3
Местный житель
 
Аватар для Adrian
 
Мужчина
Регистрация: 10.12.2005
Адрес: 193.43.254.128/25
Сообщений: 191
Вес репутации: 14 Adrian стоит на развилке

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

Цитата:
Сообщение от Axvel
Вот, нашел решение задачи, но есть нюанс. Как ее теперь ею пользоваться? Не могу сообразить как в страницу тег <img src="button.php?text"> применить.
Надо создать отдельный файл button.php, который будет считывать текст
например чтобы взять текст, мы возьмем Hello World!, тогда ссылка будет выглядеть вот так:
button.php?text=Hello%20World!

Вот исходный код кнопки:
PHP код:
<?php
header 
("Content-type: image/png");
$image imagecreatetruecolor(11021);
$bg imagecolorallocate($image808080);
imagefill($image,0,0,$bg);
$text_color imagecolorallocate($image2552550);
imagestring($image253,  $_GET[text], $text_color);
imagepng($image);
imagedestroy($image);
?>
Кстати, забыл сказать, работает только с подключенной в php.ini библиотекой php_gd2.dll

Использовал Apache под виндой.
Под линуксом надо PHP отдельно компилировать -> подробности [Только зарегистрированные пользователи могут видеть ссылки. Регистрация!]
Изображения
Тип файла: png button.png (273 байт, 21 просмотров)

Последний раз редактировалось Adrian; 07.08.2007 в 17:19.
Adrian вне форума   Ответить с цитированием
Старый 07.08.2007, 23:45   #4
Звезда
 
Аватар для Axvel
 
Мужчина
Регистрация: 11.12.2004
Возраст: 39
Сообщений: 6,754
Вес репутации: 47 Axvel . Такую репутацию нельзя пошатнутьAxvel . Такую репутацию нельзя пошатнутьAxvel . Такую репутацию нельзя пошатнутьAxvel . Такую репутацию нельзя пошатнутьAxvel . Такую репутацию нельзя пошатнутьAxvel . Такую репутацию нельзя пошатнутьAxvel . Такую репутацию нельзя пошатнутьAxvel . Такую репутацию нельзя пошатнутьAxvel . Такую репутацию нельзя пошатнутьAxvel . Такую репутацию нельзя пошатнутьAxvel . Такую репутацию нельзя пошатнуть


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

работает. но как текст внедрить на готовую картинку?
__________________

Axvel вне форума   Ответить с цитированием
Старый 07.08.2007, 23:49   #5
Звезда
 
Аватар для Axvel
 
Мужчина
Регистрация: 11.12.2004
Возраст: 39
Сообщений: 6,754
Вес репутации: 47 Axvel . Такую репутацию нельзя пошатнутьAxvel . Такую репутацию нельзя пошатнутьAxvel . Такую репутацию нельзя пошатнутьAxvel . Такую репутацию нельзя пошатнутьAxvel . Такую репутацию нельзя пошатнутьAxvel . Такую репутацию нельзя пошатнутьAxvel . Такую репутацию нельзя пошатнутьAxvel . Такую репутацию нельзя пошатнутьAxvel . Такую репутацию нельзя пошатнутьAxvel . Такую репутацию нельзя пошатнутьAxvel . Такую репутацию нельзя пошатнуть


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

все, ImageCreateFromPng("images/button1.png"); вставляет картинку )
__________________

Axvel вне форума   Ответить с цитированием
Ответ

  HitForum - Форумы Мариупольской Городской Сети > HiTech > Web-разработка


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

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

© 2003 - HitLine.
Часовой пояс GMT +3, время: 13:42.