سؤال

هل هناك طريقة للحصول على وظيفة GD في imagefilledarc() ونتيجة في استخدام PHP يماغيماغيك؟ لقد تطلعت حولي ولكن لا يمكن العثور على حل مرضية حتى الآن. أريد أن دعم الشفافية، واستخدامها لرسم الفطائر.

هل كانت مفيدة؟

المحلول 4

ومنذ هذا المنصب يحصل ضرب من قبل مستخدمي Google بين الحين والآخر، وليس لديها إجابة صحيحة، وأنا أحسب أنني يجب أن تعطي بعض التلميحات. هناك دعا تخيل مكتبة ممتازة ( https://github.com/avalanche123/Imagine ) التي تدعم المكتبات الأكثر شعبية PHP صورة (يماغيماغيك، GraphicsMagick وGD) باستخدام نفس المكالمات.

ولقد يتضمن وAPI وظيفة pieSlice ( https://imagine.readthedocs.io/en/stable/_static/API/Imagine/Draw/DrawerInterface.html#method_pieSlice ). مصدر لتلك الوظيفة هو HTTPS: // جيثب. كوم / avalanche123 / تخيل / فقاعة / تطوير / SRC / Imagick / Drawer.php # L242

نصائح أخرى

وأفضل رهان سيكون لاستخدام يماغيماغيك :: رسم. كان لديه أمر القوس. بدلا من تحديد مركز، يمكنك تحديد المستطيل إحاطة. تحتاج فقط إلى إضافة أمر قبل ذلك لضبط التعبئة، وربما بعد ذلك لإغلاق التعبئة.

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

وبقدر ما أعرف ImagickDraw :: قوس هو السبيل الوحيد للقيام بذلك (إلا إذا كنت تريد إنشاء دالة الذي يرسم عليه بكسل بكسل). ولكن للحصول على عمل بنفس طريقة كلمة المدير العام، لديك فقط لإجراء تغييرات طفيفة. على سبيل المثال، ما يلي:

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

وليس بالضبط ما كنت طالبا، ولكن من السهل رسم الرسوم البيانية الدائرية مع جوجل مخطط API HTTP: //code.google.com/apis/chart/

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top