2012-05-20 40 views
1

以下代碼是否存在錯誤?imagedashedline有問題嗎?

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-index高於imagedashedline,但不高於imageline? (一個多邊形部分覆蓋了這條應該虛線)。但是imagedashedline語句(一個創建垂直線,另一個創建水平線)在imagepolygon函數之後執行,所以它們都不應該顯示,如果z-指數就是這樣。

編輯:我弄明白了原因,發現水平imagedashedline線條的高度爲0,使它們看不見。只要您增加功能值imagesetthickness,任何其他傾斜角都可以工作。看看是否有幫助。

+0

爲了確定z-index邏輯,你是否嘗試交換行的順序? – inhan

+0

是的,我已經嘗試了多次,仍然無法成功。 – think123

+0

這是另一個愚蠢的建議。我遇到了一些與SVG路徑類似的問題,並通過播放其Y像素位置和厚度來解決它。你可以試試這些,以防萬一...... – inhan

回答

0

啊我找到了答案 - 水平線的高度爲0px,因爲線是完全水平的。使線條稍微傾斜,使其再次可見。