javascript - Canvas 像素出血/准确性问题

标签 javascript dom canvas pixel

在使用 Canvas 绘制图 block 数据时遇到似乎是舍入的错误,只是为了说明这一点,将其归结为最小的可重现示例。基本上,绘制调用使用 (0, 0, 32, 32) 的源矩形,即图中的网格。但 Firefox 捕获了更多的一小部分,采样了源矩形。

顶部部分是 Firefox,底部部分是 Google Chrome Top is Firefox, bottom is Chrome

想法?

最佳答案

  • 对于像素图形,您可能想要设置 smoothing
  • 您应该确保没有将非整数值传递给任何 Canvas 方法
  • 如果您没有以其原始大小显示 Canvas 元素(即由于 CSS 调整大小),那么您还需要设置 CSS 属性 image-rendering清晰的边缘

关于javascript - Canvas 像素出血/准确性问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28173982/

相关文章:

javascript - ES2015 单例或服务提供者或 Knockout.js 组件的模块

javascript - 当我使用 javascript 的 document.write 命令时,它似乎不显示前导空格。请帮助

asp.net - Microsoft ASP.NET Ajax 是否会导致 DOM 对象泄漏?

Javascript:如何在 Canvas 上绘制一条简单的线(在 3d 中)并使其可旋转(在 3d 中)?

javascript - 如何提高 Html5 Canvas 性能

javascript - 样式化的 CSS 类

javascript - 类型错误 : redeclaration of let error in Firebug console if running ES6 code

javascript - 当消息出现时动态应用 CSS JSF + JavaScript

angular - 构建 Angular 应用程序后,elementRef 为空

javascript - 在 Atom Electron 中以 60fps 将 <canvas> 图像从 BrowserWindow 复制到另一个图像