Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Наложение градиента на картинку в php, Наложить градиент на картинку 
V
    Опции темы
kdn1990
  Дата 20.6.2009, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 20.6.2009

Репутация: нет
Всего: нет



Здравствуйте)
Хотел узнать каким способом можно залить картинку градиентом по вертикали от одного цвета к другому
Заранее спасибо за ответы
PM MAIL   Вверх
BrainWorker
Дата 20.6.2009, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 553
Регистрация: 9.8.2007
Где: Дубна, Россия

Репутация: нет
Всего: 2



Цитата
Хотел узнать каким способом можно залить картинку градиентом по вертикали от одного цвета к другому

Честно высчитывая цвет в зависимости от координаты y, и рисуя соответствующего цвета горизонтальную линию.
PM MAIL Jabber   Вверх
kdn1990
  Дата 20.6.2009, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 20.6.2009

Репутация: нет
Всего: нет



BrainWorker, а как это осуществить? циклом? или как ещё проще можно сделать?
можете ли сделать маленький примерчик? буду ооочень благодарен

пример использования заливки можно посмотреть _http://cache.www.gametracker.com/server_info/217.26.70.64:27015/b_350x20_C112108-381007-FFFFFF-000000.png
изменяя последние четыре параметра можно изменять цвет фона (градиента) и текста
PM MAIL   Вверх
skyboy
Дата 20.6.2009, 20:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 3
Всего: 260



простой алгоритм:
Ry = Rb + (Re  - Rb) ∙ y / height
Gy = Gb + (Ge  - Gb) ∙ y / height
By = Bb + (Be  - Bb) ∙ y / height
Начальный и конечные цвета определеяются тремя компонентами RGB(Re,Ge,Be -конечный цвет, Rb,Gb,Bb - начальный цвет), Ry, Gy, By - вычисляемые компоненты цвета точки с координатой y. 

PM MAIL   Вверх
kdn1990
Дата 20.6.2009, 21:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 20.6.2009

Репутация: нет
Всего: нет



skyboy, а пример скрипта можешь стрепать? а то чёт не совсем ясно  smile и бошка не варит в последнее время от большого количества дел
PM MAIL   Вверх
BrainWorker
Дата 21.6.2009, 00:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 553
Регистрация: 9.8.2007
Где: Дубна, Россия

Репутация: нет
Всего: 2



Ну совсем уже люди обленились!!! 

Код

// сверху, к примеру, будет чёрный
$redTop = 0;
$greenTop = 0;
$blueTop = 0;

// внизу, к примеру, будет белый
$redBottom = 255;
$greenBottom = 255;
$blueBottom = 255;

// $width, $height -  соответственно ширина и высота картинки
$im = imagecreatetruecolor ($width, $height);

for ($y = 0; $y < $height; $y++)
{
   $red = round ($redTop + ($redBottom - $redTop) * $y / ($height - 1));
   $green = round ($greenTop + ($greenBottom - $greenTop) * $y / ($height - 1));
   $blue = round ($blueTop + ($blueBottom - $blueTop) * $y / ($height - 1));

   $color = imagecolorallocate ($im, $red, $green, $blue);

   imageline ($im, 0, $y, $width - 1, $y, $color);
}


Это сообщение отредактировал(а) BrainWorker - 21.6.2009, 00:08
PM MAIL Jabber   Вверх
kdn1990
Дата 21.6.2009, 01:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 20.6.2009

Репутация: нет
Всего: нет



BrainWorker, огромнейшее тебе спасибо! smile 
выручил, а то бы я щас уйму времени потерял чтобы разобраться что да как

Это сообщение отредактировал(а) kdn1990 - 25.6.2009, 15:36
PM MAIL   Вверх
kdn1990
Дата 25.6.2009, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 20.6.2009

Репутация: нет
Всего: нет



всё сделал  smile  smile 

Это сообщение отредактировал(а) kdn1990 - 26.6.2009, 12:07
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Графика | Следующая тема »


 




[ Время генерации скрипта: 0.1098 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.