javascript - easelJS - 使用 Javascript 调整图像大小,然后将其与 SpriteSheet 一起使用

标签 javascript jquery image easeljs sprite-sheet

在我的代码中,我将图像存储到直接从 Javascript 加载的变量中(我没有创建任何指向该图像的 HTML 标记链接),并且该图像是高清的。

根据用户的屏幕尺寸,我想使用特定值(宽度和高度)调整图像大小,并且我已经计算了这些值。 我使用 Javascript 修改了图像的大小

imgHD.width = modifiedWidth;
imgHD.height= modifiedHeight;

这工作得很好。 我用

检查了它
alert('newWidth: ' + imgHD.width + ' / newHeight: ' + imgHD.height);

并且值是正确的。

我创建了 SpriteSheet,而 easelJS 使用了高清图像,没有宽度和高度修改。

var spriteSheet = new createjs.SpriteSheet({
    // image to use
    images: [imgHD],
    // width, height & registration point of each sprite
    frames: { width: imgHD.width / imgSpriteNbr, height: imgHD.height / imgSpriteNbr, regX: imgHD.width / imgSpriteNbr / 2, regY: imgHD.height / imgSpriteNbr / 2},
    animations: {
        walk: [0, imgSpriteNbr - 1, "walk"]
    }
});

我可以直接从easelJS调整图像大小吗?我可以用另一种方式从Javascript调整图像大小吗?之后可以由easelJS正确解释?

我是easelJS的初学者, 谢谢

最佳答案

要创建不同尺寸的 SpriteSheet,您必须使用中间 Canvas ,首先以不同尺寸绘制图像,然后将其与 SpriteSheet 一起使用。

更简单的方法是仅缩放从 SpriteSheet 创建的 Sprite 。

关于javascript - easelJS - 使用 Javascript 调整图像大小,然后将其与 SpriteSheet 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20874856/

相关文章:

javascript - subview 更改事件未触发

javascript - 在 IE 中以编程方式隐藏弹出窗口

javascript - jquery动态打印输入的值

html - "Background-Image"不能在 CSS 中使用 "height:auto"?

java - json volley 显示错误 android

javascript - 根据 JavaScript/JSON/Ajax 从 Go-Variable 中获取 Struct/Variables

javascript - 使用 React.forwardRef 与自定义 ref prop 的值(value)

javascript - 在 DOM 中更新图像的最有效方法是什么?

java - 如何在 Struts2 中为选择(选择事件)提供单独的操作(在自动完成文本框中使用)

r - 测量 jpeg 中的空白