html5画布图像移动问题

时间:2019-01-26 20:13:49

标签: javascript html5 html5-canvas

enter image description here

使用以下方式绘制图片:

ctx.drawImage(this.img, renderPositionX, renderPositionY, renderSizeX, renderSizeY);    

当我以每帧0.005像素的速度缓慢移动图片时,我开始观察图像是如何压缩和拉伸的。好像每个像素都定期拉伸到下一个像素一样。

尝试:ctx.imageSmoothingEnabled = true;但是它只能使图像本身平滑,而不能使图像移动。 还尝试舍入大小和位置(renderPositionX,renderPositionY,renderSizeX,renderSizeY)。

我该如何解决?这是怎么回事?

1 个答案:

答案 0 :(得分:1)

我也遇到了这个问题,我发现最好的解决方法是使用

context.drawImage(src, Math.round(xPos), Math.round(yPos));

我希望这会有所帮助!