私はキャンバス要素を使って遊んできましたが、NxNの均一な色のセルを隣り合わせに描画しようとすると、幅/高さの設定によっては、白い線がぼやけて見えますそれら。奇妙なHTML 5キャンバスアンチエイリアス
たとえば、このキャンバスは黒く見えますが、ブラウザーで誤ったアンチエイリアスの結果であると思われるグリッドのようなものが含まれています。
言えば十分、このバグはのみにいくつかの設定を表示されますが、私は良いのためにそれを取り除くしたいと思います。これを回避する方法はありますか?キャンバスでアンチエイリアスに問題があったことはありますか?
私は問題を示すthis fiddleを作成しました。キャンバスのサイズとセル数で遊ぶことができます。また、私はセルを描画するために使用するコードが含まれているので、それを調べて何か間違っているかどうか教えてください。事前に
var ctx = canvas.getContext('2d');
ctx.clearRect(0, 0, canvasWidth, canvasHeight);
for (var i = 0; i < numberOfCells; ++i) {
for (var j = 0; j < numberOfCells; ++j) {
ctx.fillStyle = '#000';
ctx.fillRect(j * cellWidth, i * cellHeight, cellWidth, cellHeight);
}
}
おかげで、
ペトル。
こんにちはペトルが、ちょうどそれに気づいたあなたは – Canvas
を更新してくださいでした、あなたはフィドルのリンクを提供するために、忘れてしまったと思われます。申し訳ありません、ここに行く! :) –
一般的なやり方は、最初に1ピクセルずつキャンバス全体を変換してこれをかわすことです。 –