alles klar, kann ich machen ...
GD - Maximale Farbanzahl
Einklappen
X
-
MfG Philipp Hoffmann
=======================
mail@philipphoffmann.de
=======================
http://www.philipphoffmann.de
http://www.backlabs.de
http://www.zdsm.de
=======================
-
so, hab den fehler gefunden, jetz sieht das auch gerade aus und hat perfekt farbwerte an beiden enden
hier dir vorschau:
und hier der quellcode dazu:
PHP-Code:<?php
header("Content-type: image/png");
class color
{
var $red = 255;
var $green = 255;
var $blue = 255;
function color($r,$g,$b)
{
$this->red = $r;
$this->green = $g;
$this->blue = $b;
}
}
function mixcolor($color1,$color2,$percent)
{
global $file;
$res_color = new color(
$color1->red+(($percent*($color2->red-$color1->red))/100),
$color1->green+(($percent*($color2->green-$color1->green))/100),
$color1->blue+(($percent*($color2->blue-$color1->blue))/100));
return $res_color;
}
$width = 300;
$height = 200;
$alpha = atan($height/$width);
$diagonale = sqrt(($width*$width)+($height*$height));
$image = imagecreatetruecolor($width,$height);
$color1 = new color(59,78,109); // set first color
$color2 = new color(158,176,204); // set second color
++$color2->red;
++$color2->blue;
++$color2->green;
for( $y=0 ; $y<$height ; ++$y )
{
for( $x=0 ; $x<$width ; ++$x )
{
$x==0 ? $beta=90 : $beta = atan($y/$x);
$cur_color = mixcolor($color1,$color2,(100*cos($alpha-$beta)*sqrt(($x*$x)+($y*$y)))/$diagonale);
$paint_color = ImageColorAllocate($image,round($cur_color->red,0),round($cur_color->green,0),round($cur_color->blue,0));
imagesetpixel($image,$x,$y,$paint_color);
}
}
ImagePNG($image);
ImageDestroy($image);
?>MfG Philipp Hoffmann
=======================
mail@philipphoffmann.de
=======================
http://www.philipphoffmann.de
http://www.backlabs.de
http://www.zdsm.de
=======================
Kommentar
-
sieht schön aus. wenn ich das jetzt richtig sehe, hast du auch nicht mehr das bild gedreht.INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |
Kommentar
-
nene, hab den fehler in meinem ursprünglichen algo gefunden, war eigentlich garnich so schlimm aber manchmal sieht man den wald vor lauter bäumen nicht
der hat jetzt also auch keine drehung mehr, der berechnet den farbwert von jedem pixel einzelnMfG Philipp Hoffmann
=======================
mail@philipphoffmann.de
=======================
http://www.philipphoffmann.de
http://www.backlabs.de
http://www.zdsm.de
=======================
Kommentar
Kommentar