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>