【发布时间】:2016-01-02 11:07:27
【问题描述】:
当我使用 drawImage 从 spritesheet 上的特定位置拉出的图像调整大小时,似乎 drawImage 有时会拉到源 x + 源 y / swidth + sheight 边界之外。
下面的 jfiddle 说明了正在发生的事情:https://jsfiddle.net/cxuxyLj2/
相关代码如下:
drawingSurface.drawImage(heroSprite, 0, 64, 32, 64, 20, 144, 32, 64);
drawingSurface.drawImage(heroSprite, 0, 64, 32, 64, 20+50, 144, 32*2, 64*2);
在 RESIZED sprite 的头部上方显示了一些线条(可能是在第一行拉同一角色的鞋子),但不是原始 sprite 的头部。
我的问题是 - 可以确认这是一个合法的 drawImage 错误,还是我做错了什么?
【问题讨论】:
-
为了帖子的后代,您介意我将您的精灵表上传到 imgur 吗?
标签: javascript html canvas drawimage