1

1 ピクセルの太さの線 (GWT、Context2d) を描画しようとしています。以下のコード スニペット:

context.beginPath();
context.setStrokeStyle("rgb(255,0,0)");
context.setLineWidth(1f);
double x = 0;
double gridSize = 10.0f;
while (x < w){
    x += gridSize;
    context.moveTo(x, 0);
    context.lineTo(x, h);
}
context.stroke();

このコードは、少なくとも 2 ピクセルの太さの線を描画します。
何か案は?

4

1 に答える 1

1

座標に 0.5 を追加してみてください。ブラウザはアンチエイリアシングを適用します。これにより、ぼやけや「2 ピクセルの太い線」が発生する場合があります。

于 2013-06-27T12:14:46.127 に答える