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