html 图像渲染:像素化不工作在我的javascript画布

t9aqgxwy  于 2022-12-09  发布在  Java
关注(0)|答案(1)|浏览(151)

我试图把我的pixelart添加到画布上,但是我遇到了问题。那个图像很模糊,所以我在画布上添加了css风格的图像渲染:像素化。但它和以前一样。当我添加相同的风格到画布外的图像,它的像素化很好。有人能给予我一个提示吗?为什么它不工作在画布上?谢谢所有的回复!
Javascript语言:

ctx.drawImage(this.img, this.x - this.size/2, this.y - this.size/2, this.size, this.size)

CSS:

#canvas {
    position: relative;
    image-rendering: pixelated;
    width: 256px;
    height: 256px;
}
sc4hvdpw

sc4hvdpw1#

这可能是因为imageSmoothingEnabled是Canvas上下文的一部分。(More
默认情况下,它设置为true,这会导致此问题。
设置imageSmoothingEnabled = false;
我强烈建议在每次更改画布大小(Source)时将此属性设置为false

相关问题