imagefilledrectangle
DRAW filled regular quads, (rectangles or squares), in an image.
Square is a special kind of rectangle, it is one where all the sides have the same length.
Thus every square is a rectangle because it is a quadrilateral with all four angles right angles.
However not every rectangle is a square, to be a square its sides must have the same length.
From: Math Central.
This function returns TRUE on success or FALSE on failure.
<?php
bool imagefilledrectangle ( GdImage $image,
int $x1, int $y1,
int $x2, int $y2,
int $color )
where,
$image = The image identifier
$x1 = The upper left x-coordinate - the start point
$y1 = The upper left y-coordinate - the start point
$x2 = The botton right x-coordinate - the end point
$y2 = The botton right y-coordinate - the end point
$color = The fill color as returned by imagecolorallocate
?>
$image
The image identifier.
$x1
The upper left x-coordinate for point 1.
$y1
The upper left y-coordinate for point 1.
$x2
The botton right x-coordinate for point 2.
$y2
The botton right y-coordinate for point 2.
$color
The fill color, a color identifier created by imagecolorallocate.
EXERCISE
<?php
$base_img = "png/baseXx.png";
$dest_img = 'png/PNG 059 01-imagefilledrectangle.png';
$id_retsq = imagecreatefrompng($base_img);
$bg = imagecolorallocate($id_retsq, 221,238,255);
$red = imagecolorallocate($id_retsq, 255, 0, 0);
$green = imagecolorallocate($id_retsq, 0, 255, 0);
$blue = imagecolorallocate($id_retsq, 0, 0, 255);
$magenta = imagecolorallocate($id_retsq, 196, 0, 238);
$black = imagecolorallocate($id_retsq, 0, 0, 0);
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
parameters of a square, (blue outline),
WITHOUT STYLE
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
$x0_blue = 30;
$y0_blue = 30;
$xN_blue = 80;
$yN_blue = 80;
imagefilledrectangle($id_retsq, $x0_blue, $y0_blue,
$xN_blue, $yN_blue,
$blue);
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
parameters of a rectangle, (magenta outline),
WITHOUT STYLE
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
$x0_magenta = 50;
$y0_magenta = 50;
$xN_magenta = 325;
$yN_magenta = 250;
imagefilledrectangle($id_retsq, $x0_magenta,
$y0_magenta,
$xN_magenta,
$yN_magenta,
$magenta);
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
parameters of a square, (red outline),
WITH STYLE
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
$x0_red = 120;
$y0_red = 120;
$xN_red = 260;
$yN_red = 260;
$style_red_bg = array ( $red, $red, $red, $bg, $bg, $bg );
imagesetstyle($id_retsq, $style_red_bg);
imagefilledrectangle($id_retsq, $x0_red, $y0_red,
$xN_red, $yN_red,
IMG_COLOR_STYLED );
imagepng($id_retsq, $dest_img);
?>
<?php echo $dest_img; ?>
<br><br><img src="<?php echo
$dest_img; ?>" alt="<?php echo $dest_img; ?>">
RESULT PNG 059 01-imagefilledrectangle.png