1

下面的代码有错误吗?

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

它显示的是:

imagedashedline 会发生什么

我试过这样:

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

它显示的是:

imageline 看似有效,但 imagedashedline 无效!

它在 gd 代码中完美运行。真正让我困惑的是垂直向下的虚线。它根本没有被阻止。如果是因为三角形区域与其重叠,那么底线应该至少部分显示。那么必须是什么错误?它imagepolygon的 z-index 是否高于imagedashedline,但不高于imageline?(一个多边形部分覆盖了这条应该是虚线。)但是两个imagedashedline语句(一个创建垂直线,另一个创建水平线)在imagepolygon函数之后执行,所以如果 z-index 是,它们都不应该显示案子。

编辑:我找出了原因,发现水平线imagedashedline的高度为 0,使它们对眼睛不可见。只要您增加imagesetthickness函数值,任何其他倾斜角度都可以。看看是否有帮助。

4

1 回答 1

0

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

于 2012-07-03T09:37:12.447 回答