note 106409 added to function.imagefilledrectangle

From: Date: Tue, 08 Nov 2011 10:35:36 +0000
Subject: note 106409 added to function.imagefilledrectangle
Groups: php.notes 
Request: Send a blank email to php-notes+get-184324@lists.php.net to get a copy of this message
I've improved the function from administrador(ensaimada)sphoera(punt)com (3rd May 2006) to be a drop-in replacement for imagefilledrectangle, with gradient automatically applied: <?php function imagefilledrectangle_grad($img, $x1, $y1, $x2, $y2, $src_color){ $base_red = ($src_color & 0xFF0000) >> 16; $base_green = ($src_color & 0x00FF00) >> 8; $base_blue = ($src_color & 0x0000FF); $src_red = intval(0.8*$base_red); $src_green = intval(0.8*$base_green); $src_blue = intval(0.8*$base_blue); $dest_red = intval((255-$base_red)*0.2+$base_red); $dest_green = intval((255-$base_green)*0.2+$base_green); $dest_blue = intval((255-$base_blue)*0.2+$base_blue); $width=$x2-$x1; $inc_red = ($dest_red - $src_red)/$width; $inc_green = ($dest_green - $src_green)/$width; $inc_blue = ($dest_blue - $src_blue)/$width; // If you need more performance, the step can be increased for ($i=0;$i<$width;$i++){ $src_blue += $inc_blue; $src_green += $inc_green; $src_red += $inc_red; imagefilledrectangle($img, $x1+$i,$y1, $x1+$i,$y2, imagecolorallocatealpha($img, $src_red,$src_green,$src_blue, 0)); } } ?> ---- Server IP: 69.147.83.197 Probable Submitter: 81.148.48.83 ---- Manual Page -- http://www.php.net/manual/en/function.imagefilledrectangle.php Edit -- https://master.php.net/note/edit/106409 Del: integrated -- https://master.php.net/note/delete/106409/integrated Del: useless -- https://master.php.net/note/delete/106409/useless Del: bad code -- https://master.php.net/note/delete/106409/bad+code Del: spam -- https://master.php.net/note/delete/106409/spam Del: non-english -- https://master.php.net/note/delete/106409/non-english Del: in docs -- https://master.php.net/note/delete/106409/in+docs Del: other reasons-- https://master.php.net/note/delete/106409 Reject -- https://master.php.net/note/reject/106409 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#184324) next »