1--TEST--
2imageploygon()
3--SKIPIF--
4<?php
5	if (!function_exists('imagepolygon')) die('skip imagepolygon() not available');
6	require_once('skipif_imagetype.inc');
7?>
8--FILE--
9<?php
10
11/* Prototype  : bool imagepolygon  ( resource $image  , array $points  , int $num_points  , int $color  )
12 * Description: Draws a polygon.
13 * Source code: ext/standard/image.c
14 * Alias to functions:
15 */
16
17
18echo "Simple test of imagepolygon() function\n";
19
20$dest = dirname(realpath(__FILE__)) . '/imagepolygon.png';
21
22// create a blank image
23$image = imagecreatetruecolor(400, 300);
24
25// set the background color to black
26$bg = imagecolorallocate($image, 0, 0, 0);
27
28// draw a red polygon
29$col_poly = imagecolorallocate($image, 255, 0, 0);
30
31// draw the polygon
32imagepolygon($image, array (
33        0,   0,
34        100, 200,
35        300, 200
36    ),
37    3,
38    $col_poly);
39
40// output the picture to a file
41imagepng($image, $dest);
42
43$col1 = imagecolorat($image, 100, 200);
44$col2 = imagecolorat($image, 100, 100);
45$color1 = imagecolorsforindex($image, $col1);
46$color2 = imagecolorsforindex($image, $col2);
47var_dump($color1, $color2);
48
49imagedestroy($image);
50
51echo "Done\n";
52?>
53--CLEAN--
54<?php
55	$dest = dirname(realpath(__FILE__)) . '/imagepolygon.png';
56	@unlink($dest);
57?>
58--EXPECT--
59Simple test of imagepolygon() function
60array(4) {
61  ["red"]=>
62  int(255)
63  ["green"]=>
64  int(0)
65  ["blue"]=>
66  int(0)
67  ["alpha"]=>
68  int(0)
69}
70array(4) {
71  ["red"]=>
72  int(0)
73  ["green"]=>
74  int(0)
75  ["blue"]=>
76  int(0)
77  ["alpha"]=>
78  int(0)
79}
80Done
81