質問

GDの機能を取得する方法はあります imagefilledarc()のPHPのImageMagickのを使用しての結果?私は周りを見回しましたが、これまでのところ満足のいく解決策を見つけていません。私はそれが透明性をサポートし、パイを描画するためにそれを使用したい。

役に立ちましたか?

解決 4

この記事は、すべての今してのGooglerに見舞わ取得し、有効な答えを持っていないので、

、私はいくつかのヒントを与える必要があります考え出しました。サポート想像と呼ばれる優れたライブラリが( 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の::ドローを使用することです。これは、アークコマンドを持っています。代わりにセンターを指定するには、境界の矩形を指定します。あなたはちょうどそれが塗りつぶしを設定し、それが塗りつぶしを閉じるには、おそらく後にする前にコマンドを追加する必要があります。

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

(あなたはそれを画素単位を描画する関数を作成する場合を除き)

私の知る限りではの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/する

altテキスト

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top