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ステートメント (1 つは垂直線を作成し、もう 1 つは水平線を作成する) はimagepolygon関数の後に実行されるため、z-index がケース。

編集:理由を調べたところ、水平imagedashedline線の高さが 0 で、目に見えないことがわかりました。関数の値を大きくする限り、他の傾斜角度でも機能しimagesetthicknessます。それが役立つかどうかを確認してください。

4

1 に答える 1

0

ああ、答えが見つかりました。線は完全に水平であるため、水平線の高さは 0px です。線を少し傾けると、再び表示されます。

于 2012-07-03T09:37:12.447 に答える