有没有办法让GD的功能 imagefilledarc() 的结果,用PHP ImageMagick的?我环顾四周,但还没有找到一个令人满意的解决方案为止。我希望它支持透明度,并且用它来画馅饼。

有帮助吗?

解决方案 4

由于这个帖子得到的Google员工飘飞命中,并没有一个有效的答案,我想我应该给一些提示。有( 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);

应该等于这个(I没有测试它):

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