imagedashedline出了什么问题?

时间:2012-05-20 09:52:35

标签: php gd

以下代码是否有错误?

imagedashedline($image, $posax, $posay, $posbx, $posay, $black);

它显示的是:

what happens with imagedashedline

我试过这样:

imageline($image, $posax, $posay, $posbx, $posay, $black);

它显示的是:

imageline seemingly works, but imagedashedline doesn't!

它在gd代码中完美运行。让我感到困惑的是垂直向下的虚线。它根本没有被封锁。如果是因为三角形区域与它重叠,那么底线至少应该部分显示。那么错误一定是什么?是imagepolygon的z索引高于imagedashedline,但不高于imageline? (一个多边形部分覆盖了该虚线。)但imagedashedline两个imagepolygon语句(一个用于创建垂直线,另一个用于创建水平线)在imagedashedline函数之后执行,因此它们是如果z-index是这样的话,两者都不应该显示。

编辑:我找出了原因,发现水平imagesetthickness行的高度为0,使得它们看不见。只要您增加{{1}}函数值,任何其他倾斜角度都将起作用。看看是否有帮助。

1 个答案:

答案 0 :(得分:0)

啊我找到了答案 - 水平线的高度为0px,因为线条是完全水平的。使线条稍稍倾斜使其再次可见。