Annotation of embedaddon/php/ext/gd/tests/imagefilledpolygon_basic.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: imagefilledpolygon()
! 3: --SKIPIF--
! 4: <?php
! 5: if (!function_exists('imagefilledpolygon')) die('skip imagefilledpolygon() not available');
! 6: if (!(imagetype() & IMG_PNG)) die('skip PNG Support is not enabled');
! 7: ?>
! 8: --FILE--
! 9: <?php
! 10:
! 11: /* Prototype : bool imagefilledpolygon ( resource $image , array $points , int $num_points , int $color )
! 12: * Description: Draws a filled polygon.
! 13: * Source code: ext/standard/image.c
! 14: * Alias to functions:
! 15: */
! 16:
! 17: echo "Simple test of imagefilledpolygon() function\n";
! 18:
! 19: $dest = dirname(realpath(__FILE__)) . '/imagefilledpolygon.png';
! 20:
! 21: $points = array(
! 22: 40, 50,
! 23: 20, 240,
! 24: 60, 60,
! 25: 240, 20,
! 26: 50, 40,
! 27: 10, 10
! 28: );
! 29:
! 30: // create a blank image
! 31: $image = imagecreatetruecolor(250, 250);
! 32:
! 33: // set the background color to black
! 34: $bg = imagecolorallocate($image, 0, 0, 0);
! 35:
! 36: // fill polygon with green
! 37: $col_poly = imagecolorallocate($image, 0, 255, 0);
! 38:
! 39: // draw the polygon
! 40: imagefilledpolygon($image, $points, count($points)/2, $col_poly);
! 41:
! 42: // output the picture to a file
! 43: imagepng($image, $dest);
! 44:
! 45: // get it back
! 46: $image_in = imagecreatefrompng($dest);
! 47:
! 48: //check color of a point on edge..
! 49: $col1 = imagecolorat($image_in, 40, 50);
! 50: //.. a point in filled body
! 51: $col2 = imagecolorat($image_in, 15, 15);
! 52: // ..and a point on background
! 53: $col3 = imagecolorat($image_in, 5, 5);
! 54:
! 55: $color1 = imagecolorsforindex($image_in, $col1);
! 56: $color2 = imagecolorsforindex($image_in, $col2);
! 57: $color3 = imagecolorsforindex($image_in, $col3);
! 58: var_dump($color1, $color2, $color3);
! 59:
! 60: imagedestroy($image);
! 61: imagedestroy($image_in);
! 62:
! 63: echo "Done\n";
! 64: ?>
! 65: --CLEAN--
! 66: <?php
! 67: $dest = dirname(realpath(__FILE__)) . '/imagefilledpolygon.png';
! 68: @unlink($dest);
! 69: ?>
! 70: --EXPECT--
! 71: Simple test of imagefilledpolygon() function
! 72: array(4) {
! 73: ["red"]=>
! 74: int(0)
! 75: ["green"]=>
! 76: int(255)
! 77: ["blue"]=>
! 78: int(0)
! 79: ["alpha"]=>
! 80: int(0)
! 81: }
! 82: array(4) {
! 83: ["red"]=>
! 84: int(0)
! 85: ["green"]=>
! 86: int(255)
! 87: ["blue"]=>
! 88: int(0)
! 89: ["alpha"]=>
! 90: int(0)
! 91: }
! 92: array(4) {
! 93: ["red"]=>
! 94: int(0)
! 95: ["green"]=>
! 96: int(0)
! 97: ["blue"]=>
! 98: int(0)
! 99: ["alpha"]=>
! 100: int(0)
! 101: }
! 102: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>