문제

GD의 기능을 얻는 방법이 있습니까? imagefilledarc()'에스 PHP imagemagick을 사용하는 결과? 나는 주변을 둘러 보았지만 지금까지 만족스러운 솔루션을 찾지 못했습니다. 투명성을 지원하고 파이를 그리는 데 사용합니다.

도움이 되었습니까?

해결책 4

이 게시물은 매번 Googlers에 의해 타격을 받고 유효한 답변이 없기 때문에 힌트를 주어야한다고 생각했습니다. Imagine이라는 훌륭한 도서관이 있습니다.https://github.com/avalanche123/imagine) 동일한 통화를 사용하여 가장 인기있는 PHP 이미지 라이브러리 (ImageMagick, GraphicsMagick 및 GD)를 지원합니다.

API는 pieslice 함수를 포함합니다 (https://imagine.readthedocs.io/en/stable/_static/api/imagine/draw/drawerinterface.html#method_pieslice). 그 기능의 소스는 다음과 같습니다 https://github.com/avalanche123/imagine/blob/develop/src/imagick/drawer.php#l242

다른 팁

가장 좋은 방법은 imagemagick :: draw를 사용하는 것입니다. 아크 명령이 있습니다. 중앙을 지정하는 대신 경계 사각형을 지정합니다. 채우기를 설정하기 전에 명령을 추가하고 아마도 채우기를 닫기 위해 명령을 추가하면됩니다.

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

내가 아는 한 imagickdraw :: arc는 그것을 수행하는 유일한 방법입니다 (픽셀로 픽셀을 그리는 함수를 만들고 싶지 않다면). 그러나 GD와 같은 방식으로 작동하기 위해서는 사소한 변경 만하면됩니다. 예를 들어, 이것은 다음과 같습니다.

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

이것과 동일해야합니다 (테스트하지 않았습니다).

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);

정확히 당신이 요구 한 것이 아니지만 Google 차트 API로 파이 차트를 그리는 것은 쉽습니다. http://code.google.com/apis/chart/

alt text

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top