Farbverlauf mit imagecreatetruecolor

Begonnen von m-t, 31 Dezember 2007, 13:27:01

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

m-t

tach :-)

ich hab mir gestern neue buttons mit farbverlauf für das mx_rainbow gemacht.

um das nicht jedesmal im grafikprogramm zu erstellen hab ich mir ein vorhandenes script umgebaut.


<?php
function imagecolorgradient($im$x1$y1$height$width$farbe_oben$farbe_unten)
{
    
$color0=($farbe_oben[0]-$farbe_unten[0])/$width;
    
$color1=($farbe_oben[1]-$farbe_unten[1])/$width;
    
$color2=($farbe_oben[2]-$farbe_unten[2])/$width;
    for (
$i=0;$i<=$width;$i++)
    {
        
$red=$farbe_oben[0]-floor($i*$color0);
        
$green=$farbe_oben[1]-floor($i*$color1);
        
$blue=$farbe_oben[2]-floor($i*$color2);
        
$colimagecolorallocate($im$red$green$blue);
        
imageline($im$x1+$i$y1$x1+$i$y1+$height$col);
    }
}

$width 111;
$height 40;

$farbe_oben = array(250245206);
$farbe_unten = array(250225109);
$im imagecreatetruecolor($height$width);
imagecolorgradient($im00$width$height$farbe_oben$farbe_unten);
header("Content-Type: image/png");
imagepng($im);
imagedestroy($im);

?>



die maße sind jetzt so wie im mx-rainbow das problem ist aber das es verkehrtrum ist.
zu sehen hier

jetzt würde wieder ein schritt in der bildbearbeitung hinzukommen :-(

also wenn da jemand weiß wie ich das ding um 90 grad nach rechts drehen kann....

ich hab bisher mit den width/height werten und dem x und y rumgespielt aber ohne erfolg.
hab es zwar nach rechts drehen können aber dann war der farbverlauf von links nach rechts und nicht von oben nach unten  :mad2: :puzzled: