#43547 [Asn->Fbk]: imagefilledarc has a defect filling

From: Date: Sun, 02 Nov 2008 13:22:21 +0000
Subject: #43547 [Asn->Fbk]: imagefilledarc has a defect filling
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-130501@lists.php.net to get a copy of this message
ID: 43547 Updated by: jani@php.net Reported By: stas at metalinfo dot ru -Status: Assigned +Status: Feedback Bug Type: GD related Operating System: WinXP PHP Version: 5.2.5 Assigned To: pajoye New Comment: Please try using this CVS snapshot: http://snaps.php.net/php5.2-latest.tar.gz For Windows: http://windows.php.net/snapshots/ Previous Comments: ------------------------------------------------------------------------ [2007-12-10 06:40:52] stas at metalinfo dot ru Works fine on my hosting company machine PHP Version 5.2.5 Server API CGI Apache/1.3.37 Linux saturn 2.6.22-NX.13-saturn #2 GD Version bundled (2.0.34 compatible) ------------------------------------------------------------------------ [2007-12-09 21:12:47] pajoye@php.net I can reproduce on all platforms. Which gd library do you use with your extension linux? Bundled or external? If external, which version on which linux? The bug seems to be in the polygon function, the clipping looks like the cause. What you are looking (as a "work 'round") may be: imagefilledarc($im,$corRad, 399-$corRad, $corRad*2,$corRad*2, 90, 180, $arcFillColor, IMG_ARC_PIE); As the actual postion of the last line is 399, not 400. But the bug is valid > assigned. ------------------------------------------------------------------------ [2007-12-09 20:44:13] stas at metalinfo dot ru Description: ------------ imagefilledarc has a defect filling on Win XP, Works fine on Linux system Reproduce code: --------------- $im = imagecreatetruecolor (600, 400); $corRad = 60; $rectFillColor = imagecolorallocate ($im, 255, 255, 255); imagefilledrectangle($im, 0, 400-$corRad, $corRad, 600-$corRad, $rectFillColor); $arcFillColor = imagecolorallocate ($im, 0, 0, 0); imagecolortransparent($im, $arcFillColor); imagefilledarc($im,$corRad,400-$corRad,$corRad*2,$corRad*2,90,180,$arcFillColor,IMG_ARC_PIE); header ("Content-type: image/jpeg"); imagejpeg($im); Expected result: ---------------- Rounded right bottom corner Actual result: -------------- Uploaded buggy result image is here http://ww9.ru/foo.jpg Because of invalid fill ther is a black line on the right bottom corner ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=43547&edit=1

« previous php.bugs (#130501) next »