2009-06-27 6 views

답변

0

, 내가 생각 내가해야 g 힌트를. 동일한 호출을 사용하여 가장 인기있는 PHP 이미지 라이브러리 (ImageMagick, GraphicsMagick 및 GD)를 지원하는 훌륭한 라이브러리 Imagine (https://github.com/avalanche123/Imagine)이 있습니다.

API에는 pieSlice 함수 (http://imagine.readthedocs.org/en/latest/api/Draw/drawer_interface.html#Imagine\Draw\DrawerInterface::pieSlice)가 포함되어 있습니다. 해당 기능의 소스는 https://github.com/avalanche123/Imagine/blob/develop/lib/Imagine/Imagick/Drawer.php#L219

1

가장 좋은 방법은 ImageMagick :: Draw를 사용하는 것입니다. 호 명령이 있습니다. 가운데를 지정하는 대신 경계 사각형을 지정합니다. 채우기를 설정하기 전에 명령을 추가하고 채우기를 닫은 후에 명령을 추가하면됩니다. (당신이 픽셀에 의해 그것을 픽셀을 그리는 함수를 작성하지 않으려면)

http://us.php.net/manual/en/function.imagickdraw-arc.php

+0

입니다. 동일한 방식으로 작동하지 않습니다. 이 명령은 기본적으로 경계 상자 내에서 타원을 수행하고 주어진 각도 사이의 선을 자르고 조각 중 하나를 삭제합니다. – runfalk

1

은 내가 아는 한 ImagickDraw는 :: 아크는 그것을 할 수있는 유일한 방법입니다. 그러나 gd와 같은 방식으로 작동 시키려면 사소한 변경 만하면됩니다. 예를 들어,이 : 당신이 요구 아닙니까 정확히

ImagickDraw::setStrokeColor($imageMagickColor); //I don't remember how to allocate the color 
ImagickDraw::arc($cx-$width/2, $cy-$height/2, $cx+$width/2, $cy+$height/2, $start, $end); 
1

을하지만, 구글 차트와 파이 차트를 그릴 쉽게 :

imagearc($image, $cx, $cy, $width, $height, $start, $end, $color); 

(나는 그것을 테스트하지 않은)이 동등해야 API http://code.google.com/apis/chart/

이 게시물은 모든 이제 다음 Google 직원 당한다, 그리고 올바른 답을 가지고 있지 않기 때문에 alt text

+0

그건 내가 원하는 것이 아니에요. 그러나 어쨌든 당신을 감사하십시오. – runfalk

관련 문제