HTML5のキャンバスを使用して、主にいくつかの長方形と単純な線で構成される「プレビュー」画像を作成しています。今のところ問題なく動作していますが、どうにかして修正できない問題が 1 つあります。次の状況を想定します。
context.fillStyle = "rgba(0,0,0,0.75)";
context.fillRect(100.64646,100,50.94967,20);
context.fillRect(100.64646+50.94967,100,100,20);
だから私はいくつかの不透明度を持つ2つの長方形を描いています。x 開始座標に最初の rect の x の長さを加えた値は、2 番目の rect の x 開始座標に等しいため、理論的には、間にマージンなしで衝突するはずです。残念ながら、結果は異なります: ( http://files.clemensfreitag.de/thin_spacing.jpgを参照)
ボックス間には非常に小さな間隔があり、背景色が表示されます。ただし: 座標と長さが整数値の場合、この問題は発生しません。
浮動小数点値を使用してそれを行う方法はありますか? 描画する前にそれらを整数に変換することは、私のアプリケーションでは受け入れられるかもしれませんが、なぜこれが浮動小数点数で機能しないのか疑問に思っています。
ベスト、クレメンス