次のコードにエラーはありますか?
imagedashedline($image, $posax, $posay, $posbx, $posay, $black);
それが示すものは次のとおりです。
私はこのように試しました:
imageline($image, $posax, $posay, $posbx, $posay, $black);
そして、それが示すものは次のとおりです。
gdコードで完全に機能しました。私を本当に困惑させているのは、垂直に下に向かっている破線です。まったくブロックされていません。三角形の領域が重なっていることが原因である場合は、下の線が少なくとも部分的に表示されるはずです。それで、エラーは何ですか?imagepolygon
よりも高い z-indexを持っていますが、imagedashedline
よりも高くはありませんimageline
か? (多角形が部分的にこの破線を覆っています。) ただし、両方のimagedashedline
ステートメント (1 つは垂直線を作成し、もう 1 つは水平線を作成する) はimagepolygon
関数の後に実行されるため、z-index がケース。
編集:理由を調べたところ、水平imagedashedline
線の高さが 0 で、目に見えないことがわかりました。関数の値を大きくする限り、他の傾斜角度でも機能しimagesetthickness
ます。それが役立つかどうかを確認してください。