我试图把我的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;
}
1条答案
按热度按时间sc4hvdpw1#
这可能是因为
imageSmoothingEnabled
是Canvas上下文的一部分。(More)默认情况下,它设置为
true
,这会导致此问题。设置
imageSmoothingEnabled = false
;我强烈建议在每次更改画布大小(Source)时将此属性设置为false