如何使用 CreateJS 在画布上居中图像

Posted

技术标签:

【中文标题】如何使用 CreateJS 在画布上居中图像【英文标题】:How to center an image on canvas with CreateJS 【发布时间】:2015-09-22 06:40:54 【问题描述】:

我正在学习 CreateJS,但遇到了一些困难。 通常我会通过将画布分成两半并将宽度/高度的一半减去这些值来使图像居中,但不幸的是我不知道如何使用 CreateJS 访问按比例缩小的图像大小。

即使使用 obj.image.width 也没有用,因为它返回 0。

有什么方法可以做到这一点,或者我不知道的一些功能吗?

非常感谢!

【问题讨论】:

【参考方案1】:

您可以将图像大小乘以其比例(scaleX 和/或 scaleY)来获得“转换后的”大小。

// Note that the image must be loaded before you can get the width    
bmp.x = (stage.canvas.width - bmp.image.width * bmp.scaleX) / 2;

这是一个快速的小提琴: http://jsfiddle.net/lannymcnie/v6vuwntx/

【讨论】:

好的!这正是我正在寻找的!非常感谢

以上是关于如何使用 CreateJS 在画布上居中图像的主要内容,如果未能解决你的问题,请参考以下文章

如何在保持背景的画布上修剪对象并将其居中?

我应该如何使用 createJs 创建响应式画布以适应不同的移动设备屏幕?

如何在fabric js中使用image.centerObject()使对象居中后获取图像坐标

如何使放置在图像上的文本居中

如何使图像在图中居中?

移动后如何使文本出现在居中图像旁边?