All pastes #1835270 Raw Edit

Jonathan

public php v1 · immutable
#1835270 ·published 2010-03-12 11:26 UTC
rendered paste body
<table><tr><td>X</td><td>RGB</td><td>RGB (hex)</td><td>R</td><td>G</td><td>B</td></tr><?phpdefine('MAX',500);function fill($was, $stellen) {	while(strlen($was) < $stellen)	{		$was = '0'.$was;	}	return $was;}function farbe($i) {    $x = MAX-$i-1;	$b = round((($x-(MAX-1)/3)-abs($x-(MAX-1)/3))/2*-1*255/((MAX-1)/3));	$faktb = 1-ceil(($b)/($b+1));	$g = round((($x-(MAX-1)*2/3)-abs($x-(MAX-1)*2/3))/2*-1*255/((MAX-1)/3))*$faktb;	$faktg = 1-ceil(($g)/($g+1));	$r = round((($x-(MAX-1))-abs($x-(MAX-1)))/2*-1*255/((MAX-1)/3))*$faktb*$faktg;	return array($r,$g,$b);}function farbe100($i) {    $x = 99-$i;	$b = round((($x-33)-abs($x-33))/2*-1*255/33);	$faktb = 1-ceil(($b)/($b+1));	$g = round((($x-66)-abs($x-66))/2*-1*255/33)*$faktb;	$faktg = 1-ceil(($g)/($g+1));	$r = round((($x-99)-abs($x-99))/2*-1*255/33)*$faktb*$faktg;	return array($r,$g,$b);}function allefarben($i) {	$rgb = $i/100*65535*256;	$rgbhex = dechex($rgb);	$rgbhex = fill($rgbhex, 6);	$r = hexdec(substr($rgbhex,0,2));	$g = hexdec(substr($rgbhex,2,2));	$b = hexdec(substr($rgbhex,4,2));	return array($r,$g,$b);}for ($x=0;$x<100;$x++) {        #list($r,$g,$b) = allefarben($x);	#list($r,$g,$b) = farbe($x);	list($r,$g,$b) = farbe100($x);	$rgbhex = fill(dechex($r),2).fill(dechex($g),2).fill(dechex($b),2);	echo "<tr bgcolor=#$rgbhex><td>".$x."</td><td>".$rgb."</td><td>".$rgbhex."</td><td>".$r."</td><td>".$g."</td><td>".$b."</td></tr>\n";}?></table>