ID: 45552 Comment by: michal dot dziemianko at gmail dot com Reported By: [EMAIL PROTECTED] Status: Open Bug Type: GD related Operating System: Linux 2.6.25-gentoo-r6 PHP Version: 5.2.6 New Comment:
Hi, For me it does not seem to be a bug. In the documentation the following declaration is given: bool imagefilledarc ( resource $image , int $cx , int $cy , int $width , int $height , int $start , int $end , int $color , int $style ) Your 30.1 is truncated to 30 (conversion to int), then the function is called with parameters $start=30 and $end =30. Please note that start and end values are *angles* at which the arc starts/ends with respect to 0 degrees. As both start and end are 30 then it is full circle (drawing starts at 30degrees and goes clockwise all the way round until 30degrees is hit again). That is behaving as expected I think. Cheers, Michal Previous Comments: ------------------------------------------------------------------------ [2008-07-18 09:27:07] [EMAIL PROTECTED] Description: ------------ Instead of a very small arc slice, a full circle is drawn when calling imagefilledarc with very small angles. Reproduce code: --------------- <?php $image = imagecreatetruecolor( 200, 200 ); $bgColor = imagecolorallocatealpha( $image, 255, 255, 255, 127 ); imagealphablending( $image, true ); imagesavealpha( $image, true ); imagefill( $image, 1, 1, $bgColor ); $drawColor = imagecolorallocate( $image, 0, 0, 200 ); imagefilledarc( $image, 100, 100, 100, 100, 30, 30.1, $drawColor, IMG_ARC_PIE ); imagepng( $image, 'imagefilledarc_test.png' ); ?> Expected result: ---------------- An image with a very small arc slice. Actual result: -------------- A full circle, like: http://k023.de/imagefilledarc_test.png ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=45552&edit=1