以下代码是否有错误?
imagedashedline($image, $posax, $posay, $posbx, $posay, $black);
它显示的是:
我试过这样:
imageline($image, $posax, $posay, $posbx, $posay, $black);
它显示的是:
它在gd代码中完美运行。让我感到困惑的是垂直向下的虚线。它根本没有被封锁。如果是因为三角形区域与它重叠,那么底线至少应该部分显示。那么错误一定是什么?是imagepolygon
的z索引高于imagedashedline
,但不高于imageline
? (一个多边形部分覆盖了该虚线。)但imagedashedline
两个imagepolygon
语句(一个用于创建垂直线,另一个用于创建水平线)在imagedashedline
函数之后执行,因此它们是如果z-index是这样的话,两者都不应该显示。
编辑:我找出了原因,发现水平imagesetthickness
行的高度为0,使得它们看不见。只要您增加{{1}}函数值,任何其他倾斜角度都将起作用。看看是否有帮助。
答案 0 :(得分:0)
啊我找到了答案 - 水平线的高度为0px,因为线条是完全水平的。使线条稍稍倾斜使其再次可见。