PHPのImageMagickを使用して描画パイ
-
20-08-2019 - |
質問
GDの機能を取得する方法はあります imagefilledarc()
ののPHPのImageMagickのを使用しての結果?私は周りを見回しましたが、これまでのところ満足のいく解決策を見つけていません。私はそれが透明性をサポートし、パイを描画するためにそれを使用したい。
解決 4
、私はいくつかのヒントを与える必要があります考え出しました。サポート想像と呼ばれる優れたライブラリが( 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 /イマジン/ブロブ/開発/ SRC / Imagick / Drawer.php#L242 の
他のヒント
あなたの最善の策は、ImageMagickの::ドローを使用することです。これは、アークコマンドを持っています。代わりにセンターを指定するには、境界の矩形を指定します。あなたはちょうどそれが塗りつぶしを設定し、それが塗りつぶしを閉じるには、おそらく後にする前にコマンドを追加する必要があります。
私の知る限りではのImagickDraw ::アークはそれを行うための唯一の方法です。しかし、それは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/する