All pastes #429053 Raw Edit

Untitled

public text v1 · immutable
·published 2007-04-08 00:42 UTC
rendered paste body
<form style="font-family: sans-serif; font-size: .8em;" action="?" method="get">
<strong>Hi, make a gradient.</strong> &nbsp;&nbsp;&nbsp; start #<input name="start" type="text"> &nbsp;&nbsp;&nbsp; end #<input name="end" type="text"> &nbsp;&nbsp;&nbsp; height (px) <input name="height" type="text">
</form>

<?php

$start_color = $_REQUEST['start'];
$end_color = $_REQUEST['end'];
$height = $_REQUEST['height'];

if($start_color == '') $start_color = 'ffffff';
if($end_color == '') $end_color = '000000';
if($height == '') $height = 400;


function gradient($start, $end, $steps = 256) {
	$s = hexdec($start) & 0xFFFFFF;	
	$e = hexdec($end) & 0xFFFFFF;
	$sr = ($s >> 16) & 0xFF;
	$sg = ($s >> 8) & 0xFF;
	$sb = $s & 0xFF;
	$er = ($e >> 16) & 0xFF;
	$eg = ($e >> 8) & 0xFF;
	$eb = $e & 0xFF;
	$dr = ($sr - $er) / $steps;
	$dg = ($sg - $eg) / $steps;
	$db = ($sb - $eb) / $steps;
	$ret = array();
	for($i = 0; $i < $steps; $i++) {
		$ret[] = sprintf('%02x%02x%02x', $sr - ($dr * $i), $sg - ($dg * $i), $sb - ($db * $i));
	}
	return $ret;
}

$colors = gradient($start_color, $end_color, $height);

$i = 0;

while ($i < count($colors)) {

echo '<div style="width: 100%; height: 1px; background-color: #'.$colors[$i].';">&nbsp;</div>';

$i++;

}

?>