Генератор градиентов
Квартиры, дома, земельные участки Краснодарского края без посредников. Объявления собственников недвижимости.
Реклама здесь
Главная
Примеры PHP Примеры JavaScript Примеры Ajax Примеры CSS,HTML

Генератор градиентов

Формирует градиентную картинку налету на основании переданных паратметров:


Ширина:
Высота:
Цвет начала:
Цвет конца:
<img src="gradient.php?type=g&w=500&h=30">

Данный пример позволяет сФормировать градиентное изображение в online.

Исходный код примера:


<?php
//определяем тип: вертикальный или горизонтальный
$type = (isset($_GET['type']) && $_GET['type'] == 'g') ? 'g' 'v';

//определяем высоту
$height = (isset($_GET['h'])) ? intval($_GET['h']) : 100;

//определяем ширину
$width = (isset($_GET['w'])) ? intval($_GET['w']) : 60;


//определяем цвета
$start = (isset($_GET['s']) && preg_match('#[0-9A-F]{6}#',$_GET['s'])) ? $_GET['s'] : '000000';
$end = (isset($_GET['e']) && preg_match('#[0-9A-F]{6}#',$_GET['e'])) ? $_GET['e'] : 'FFFFFF';

//определяем RGB этих цветов
$start_rhexdec(substr($start02));
$start_g hexdec(substr($start22));
$start_b hexdec(substr($start42));
$end_r hexdec(substr($end02));
$end_g hexdec(substr($end22));
$end_b hexdec(substr($end42));

//создаём картинку
$image imagecreate($width$height);

//определяем тип и рисуем градиент
if($type == 'g'){
   for(
$x=0$x<$width$x++){
    
$new_r $start_r intval(($start_r $end_r) / $width $x);
    
$new_g $start_g intval(($start_g $end_g) / $width $x);
    
$new_b $start_b intval(($start_b $end_b) / $width $x);
    
$row_color imagecolorresolve($image$new_r$new_g$new_b);
    
imageline($image$x0$x$height$row_color);
    }
}else{
  for(
$y=0$y<$height$y++){
    
$new_r $start_r intval(($start_r $end_r) / $height $y);
        
$new_g $start_g intval(($start_g $end_g) / $height $y);
        
$new_b $start_b intval(($start_b $end_b) / $height $y);
        
$row_color imagecolorresolve($image$new_r$new_g$new_b);
        
imageline($image0$y$width$y$row_color);
        }

}

header('Content-type: image/png');
imagepng($image);
imagedestroy($image);
?>
Скопировать в буфер

Примеры использования:

<img src=\"gradient.php\">

<img src=\"gradient.php?type=g&w=500&h=80&s=F01935&e=08B864\">

Источник: http://phpcodes.ru/code14.html

мебель на заказ недорогопорно видео

© Copyright 2008-2012 by KDG