Image::polygon
Draw a polygon to the current image
2.9M Downloads / Month
Open Source MIT License
2.9M Downloads / Month
Open Source MIT License
public Intervention\Image\Image polygon(array $points, [Closure $callback])
Draw a colored polygon with given points. You can define the appearance of the polygon by an optional closure callback.
Points of the polygon defined by a single-dimensional array alternating x, y points. See examples below.
Define appearance of polygon. Use the following methods to pass details.
public Intervention\Image\AbstractShape background(string $color)
Define the background-color of the polygon in one of the available color formats.
public Intervention\Image\AbstractShape border(integer $width, string $color)
Define the border of the polygon. Set width as pixels in the first and the border-color in one of the available color formats as second parameter.
Instance of Intervention\Image\Image
// create empty canvas with background color
$img = Image::canvas(800, 600, '#ddd');
// define polygon points
$points = [
40, 50, // Point 1 (x, y)
20, 240, // Point 2 (x, y)
60, 60, // Point 3 (x, y)
240, 20, // Point 4 (x, y)
50, 40, // Point 5 (x, y)
10, 10 // Point 6 (x, y)
];
// draw a filled blue polygon with red border
$img->polygon($points, function ($draw) {
$draw->background('#0000ff');
$draw->border(1, '#ff0000');
});