mirror of
https://github.com/php/php-src.git
synced 2024-09-29 05:46:06 +00:00
4b4275059f
As has been reported, 1-dimensional horizontal filled polygons are not drawn at all. That is caused by the scanline algorithm used for drawing filled polygons which skips the drawing of horizontal edges, because that is normally not necessary. If, however, the polygon consists of horizontal edges only, that obviously doesn't work, so we add a special case handling. That has also been fixed in libgd with <https://github.com/libgd/libgd/commit/f9f10fa9>.
29 lines
617 B
PHP
29 lines
617 B
PHP
--TEST--
|
|
Testing imagefilledarc() of GD library
|
|
--CREDITS--
|
|
Edgar Ferreira da Silva <contato [at] edgarfs [dot] com [dot] br>
|
|
#testfest PHPSP on 2009-06-20
|
|
--SKIPIF--
|
|
<?php
|
|
if (!extension_loaded("gd")) die("skip GD not present");
|
|
?>
|
|
--FILE--
|
|
<?php
|
|
|
|
$image = imagecreatetruecolor(100, 100);
|
|
|
|
$white = imagecolorallocate($image, 0xFF, 0xFF, 0xFF);
|
|
|
|
//create an arc and fill it with white color
|
|
imagefilledarc($image, 50, 50, 30, 30, 0, 90, $white, IMG_ARC_PIE);
|
|
|
|
ob_start();
|
|
imagepng($image);
|
|
$img = ob_get_contents();
|
|
ob_end_clean();
|
|
|
|
echo md5(base64_encode($img));
|
|
?>
|
|
--EXPECT--
|
|
beffeaf5231adaaff1f21a2108fb6f7e
|