diff options
author | Lorry Tar Creator <lorry-tar-importer@baserock.org> | 2013-03-14 05:42:27 +0000 |
---|---|---|
committer | <> | 2013-04-03 16:25:08 +0000 |
commit | c4dd7a1a684490673e25aaf4fabec5df138854c4 (patch) | |
tree | 4d57c44caae4480efff02b90b9be86f44bf25409 /ext/gd/tests/imagefilledpolygon_basic.phpt | |
download | php2-master.tar.gz |
Imported from /home/lorry/working-area/delta_php2/php-5.4.13.tar.bz2.HEADphp-5.4.13master
Diffstat (limited to 'ext/gd/tests/imagefilledpolygon_basic.phpt')
-rw-r--r-- | ext/gd/tests/imagefilledpolygon_basic.phpt | 102 |
1 files changed, 102 insertions, 0 deletions
diff --git a/ext/gd/tests/imagefilledpolygon_basic.phpt b/ext/gd/tests/imagefilledpolygon_basic.phpt new file mode 100644 index 0000000..ded52da --- /dev/null +++ b/ext/gd/tests/imagefilledpolygon_basic.phpt @@ -0,0 +1,102 @@ +--TEST-- +imagefilledpolygon() +--SKIPIF-- +<?php + if (!function_exists('imagefilledpolygon')) die('skip imagefilledpolygon() not available'); + if (!(imagetype() & IMG_PNG)) die('skip PNG Support is not enabled'); +?> +--FILE-- +<?php + +/* Prototype : bool imagefilledpolygon ( resource $image , array $points , int $num_points , int $color ) + * Description: Draws a filled polygon. + * Source code: ext/standard/image.c + * Alias to functions: + */ + +echo "Simple test of imagefilledpolygon() function\n"; + +$dest = dirname(realpath(__FILE__)) . '/imagefilledpolygon.png'; + +$points = array( + 40, 50, + 20, 240, + 60, 60, + 240, 20, + 50, 40, + 10, 10 + ); + +// create a blank image +$image = imagecreatetruecolor(250, 250); + +// set the background color to black +$bg = imagecolorallocate($image, 0, 0, 0); + +// fill polygon with green +$col_poly = imagecolorallocate($image, 0, 255, 0); + +// draw the polygon +imagefilledpolygon($image, $points, count($points)/2, $col_poly); + +// output the picture to a file +imagepng($image, $dest); + +// get it back +$image_in = imagecreatefrompng($dest); + +//check color of a point on edge.. +$col1 = imagecolorat($image_in, 40, 50); +//.. a point in filled body +$col2 = imagecolorat($image_in, 15, 15); +// ..and a point on background +$col3 = imagecolorat($image_in, 5, 5); + +$color1 = imagecolorsforindex($image_in, $col1); +$color2 = imagecolorsforindex($image_in, $col2); +$color3 = imagecolorsforindex($image_in, $col3); +var_dump($color1, $color2, $color3); + +imagedestroy($image); +imagedestroy($image_in); + +echo "Done\n"; +?> +--CLEAN-- +<?php + $dest = dirname(realpath(__FILE__)) . '/imagefilledpolygon.png'; + @unlink($dest); +?> +--EXPECT-- +Simple test of imagefilledpolygon() function +array(4) { + ["red"]=> + int(0) + ["green"]=> + int(255) + ["blue"]=> + int(0) + ["alpha"]=> + int(0) +} +array(4) { + ["red"]=> + int(0) + ["green"]=> + int(255) + ["blue"]=> + int(0) + ["alpha"]=> + int(0) +} +array(4) { + ["red"]=> + int(0) + ["green"]=> + int(0) + ["blue"]=> + int(0) + ["alpha"]=> + int(0) +} +Done |