ブレンディング モードを使用しているときに、アンチエイリアス処理された 2 つの線を結合すると問題が発生します。ブレンド モードとは、線の色と背景の色の比率を計算してアンチエイリアス処理された線を描画することを意味します。たとえば、ピクセルの比率が 70% の場合、新しいピクセルは 0.7*線の色 + 0.3*背景色になります。私の線のアンチエイリアシング関数は、基本的にエラー関数から作成されています (ただし、ほとんどのアンチエイリアシング関数で同じ問題が発生すると思います)。
そのため、2 本の線が交わると、一方が他方の線に引き寄せられ、落ち込みが生じます。2 本の線の接合部は本来あるべき強度の 75% まで落ち込みます。次に、0% を残す必要があるときに 2 番目の線が描画された後、これらの 50% の 50% が残りました。
結合された線でアンチエイリアス処理されたラスター グラフィックスを描画する際によくある問題だとしか思えないので、共通の解決策が必要ですが、これが何であるかはわかりません。ありがとう!
また、線の描画方法を明確にするために、線の幅はガウス関数 (e^-x*x) で作成され、両端はエラー関数を使用して丸められます。WolframAlpha で '0.5erfc(-x-5) * 0.5erfc(x-5) * e^(-y*y)' と入力すると、10 ピクセルの長さの水平線がどのように見えるかの例を見ることができます。