当前位置:  开发笔记 > 编程语言 > 正文

奇怪的HTML 5 Canvas Antialiasing

如何解决《奇怪的HTML5CanvasAntialiasing》经验,为你挑选了0个好方法。

我一直在玩canvas元素,并发现当我尝试将NxN均匀的纯色单元格彼此相邻绘制时,在某些宽度/高度配置中,它们之间存在模糊的白色线条.

例如,这个画布应该看起来是黑色但包含某种网格,我猜想它是浏览器中错误的抗锯齿的结果.

画布展示了这个问题.

可以说,这个bug只出现在某些配置中,但我想彻底摆脱它.有没有办法绕过这个?你有没有在画布抗锯齿的问题?

我做了这个小提琴演示了这个问题,并允许你玩画布的尺寸和细胞数量.它还包含我用来绘制单元格的代码,以便您可以检查它并告诉我是否做错了什么.

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);
  }
}

提前致谢,

切赫.

推荐阅读
php
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有