-1 |
|
ik heb de volgende code:
header('Content-type: image/png');
$im = imagecreatetruecolor(100, 100);
imagefilledrectangle($im, 0, 0, 100, 100, imagecolorallocate($im,255, 0, 0));
$gradient = imagecreatetruecolor(100, 100);
imagecolorgradient($gradient, 0, 0, 100, 100, array(255, 255, 255), array(0, 0, 0));
imagelayereffect($im, IMG_EFFECT_NORMAL);
imagecopy($im, $gradient, 0,0,0,0,100,100);
imagedestroy($gradient);
imagepng($im);
imagedestroy($im);
function imagecolorgradient($im, $x1, $y1, $height, $width, $left_color, $right_color)
{
$color0=($left_color[0]-$right_color[0])/$width;
$color1=($left_color[1]-$right_color[1])/$width;
$color2=($left_color[2]-$right_color[2])/$width;
for ($i=0;$i<=$width;$i++)
{
$red=$left_color[0]-floor($i*$color0);
$green=$left_color[1]-floor($i*$color1);
$blue=$left_color[2]-floor($i*$color2);
$col= imagecolorallocate($im, $red, $green, $blue);
imageline($im, $x1+$i, $y1, $x1+$i, $y1+$height, $col);
}
}
header('Content-type: image/png'); $im = imagecreatetruecolor(100, 100); imagefilledrectangle($im, 0, 0, 100, 100, imagecolorallocate($im,255, 0, 0)); $gradient = imagecreatetruecolor(100, 100); imagecolorgradient ($gradient, 0, 0, 100, 100, array(255, 255, 255), array(0, 0, 0)); imagelayereffect($im, IMG_EFFECT_NORMAL); imagecopy($im, $gradient, 0,0,0,0,100,100); imagedestroy($gradient); imagepng($im); imagedestroy($im); function imagecolorgradient($im, $x1, $y1, $height, $width, $left_color, $right_color) { $color0=($left_color[0]-$right_color[0])/$width; $color1=($left_color[1]-$right_color[1])/$width; $color2=($left_color[2]-$right_color[2])/$width; for ($i=0;$i<=$width;$i++) { $red=$left_color[0]-floor($i*$color0); $green=$left_color[1]-floor($i*$color1); $blue=$left_color[2]-floor($i*$color2); $col= imagecolorallocate($im, $red, $green, $blue); imageline($im, $x1+$i, $y1, $x1+$i, $y1+$height, $col); } }
$im = een rood vierkant van 100 x 100.
$gradient = een horizontale gradient van wit naar zwart, ook 100 x 100
M'n resultaat is een horizontale gradient van wit naar zwart (M'n $gradient resource dus). Maar ik wil het volgende resultaat:
http://dl.dropbox.com/u/79192/pngreflect.png
|