2017-06-17 53 views
2

我试图绘制一个弧形(圈的一部分),填充半透明的颜色。那可能吗?
我发现Imagearc,但只绘制线条,并有imagefilledarc绘制3d形弧。
有eclipse绘制完整的圆圈。填充imagearc

没有那些做我需要的。我可以用从中获取图像:
enter image description here

为:(请尽量找超出了我的油漆技能)

enter image description here

我有主风向是150度的角,而风向变化120-190度,但我如何绘制半透明填充弧?
编辑;我也有中心点和线的直径。

回答

1

实际上imagefilledarc()正确的功能。它不绘制3D形状 - 这只是PHP手册中给出的示例。

使用此代码使用你的第一个图像...

imagefilledarc(
    $im, // gd image resource 
    512, // centre point x 
    325, // centre point y 
    285, // width (keep same as height for a perfect circle) 
    285, // height (keep same as width for a perfect circle) 
    120-90, // start (-90 degrees to start from 12 o'clock) 
    190-90, // end (-90 degrees to start from 12 o'clock) 
    0x40ff0000, // colour (50% transparent red) 
    IMG_ARC_PIE 
); 

......给了我这样的结果:

enter image description here

所有你应该需要做的就是更换您的参数计算值(中心点,直径等)。

+1

太棒了!我目前因发烧而卧床不起,所以我无法测试代码,但看起来正确。我会接受我测试代码的时间,可能明天。非常感谢你! – Andreas

+1

它工作完美!再次感谢 :-) – Andreas