javascript - 如何在 Firefox 中将透明 PNG 绘制到 Canvas 上?

标签 javascript canvas rendering transparency

我一直在建立一个小框架,用于将可定位和动画图形渲染到 <canvas> 上。元素 - 主要是为了帮助我理解它。

我从互联网上下载了一个随机的 sprite 表进行测试 - 它有一个透明的背景,似乎在我的 iPhone 和 Safari 上的 Chrome 中渲染得很好。

这是演示:http://martywallace.com/simplecanvas/

但是在 Firefox 中, Sprite 的透明部分加载为白色,最终看起来像这样:

enter image description here

是否有特定于 Firefox 的方式来启用透明度,或者是否不受支持?

最佳答案

这是发生了什么[愚蠢免责声明]:

  1. 我下载了最初透明的图像,并在 Chrome、Safari 和 iPhone 中对其进行了测试。
  2. 图像是 1MB,所以我将它缩小到 PNG8(并且在导出时忘记允许透明度)。
  3. 图像的缓存版本用于我测试过的浏览器(我没有注意到)。
  4. 当我转而使用 Firefox 时,正在使用新的非透明(因为之前没有缓存)。

结果:Firefox 可以很好地呈现透明的 PNG - 很高兴这个问题被关闭为“过于本地化”。

关于javascript - 如何在 Firefox 中将透明 PNG 绘制到 Canvas 上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9592881/

相关文章:

javascript - 倒计时一天,每天更新?

opengl - 什么引起暗疮痤疮?

javascript 没有读取我所有的 if 条件

javascript - 触发单击 SVG 图像

JavaScript 使用原型(prototype)继承

javascript - 如何在javascript中获取正方形边缘附近的随机点

javascript - D3 双指缩放在 v5 中不起作用,但在 v4 中有效

javascript - HTML/CSS/JS : large, 滚动和缩放平铺网格

javascript - ExtJs 异常会立即破坏页面上的所有 ExtJs 组件

javascript - 如何在 Vue 和 Axios 中循环访问 API 端点 JSON 对象?