【发布时间】:2014-02-25 23:24:16
【问题描述】:
我正在创建一个使用分层画布和精灵图像的基于浏览器的游戏,出于视觉和性能原因,我想默认禁用 imageSmoothingEnabled。我的理解是 imageSmoothingEnabled 并非在所有浏览器中都可用,但有供应商前缀的版本。我正在尝试找到一种优雅的方法来在我的所有画布(在尽可能多的浏览器中)默认禁用此属性。到目前为止,这是我的方法:
context1.imageSmoothingEnabled = false;
context1.mozImageSmoothingEnabled = false;
context1.oImageSmoothingEnabled = false;
context1.webkitImageSmoothingEnabled = false;
context2.imageSmoothingEnabled = false;
context2.mozImageSmoothingEnabled = false;
context2.oImageSmoothingEnabled = false;
context2.webkitImageSmoothingEnabled = false;
context3.imageSmoothingEnabled = false;
context3.mozImageSmoothingEnabled = false;
context3.oImageSmoothingEnabled = false;
context3.webkitImageSmoothingEnabled = false;
//etc...
还有更优雅的方法吗?在实际创建每个画布上下文之前,是否可以将上下文的 API 更改为默认为 false?
【问题讨论】:
标签: javascript canvas html5-canvas