如何使用createJS获取位图的宽度?

时间:2015-08-28 13:32:15

标签: html5 easeljs createjs

如何在createJS中获取位图图像的宽度?我需要它只改变图像的宽度来计算scaleX值。顺便说一下,有没有直接的方法来改变图像宽度,还是需要使用scaleX属性?

每个图像都是使用库中的preloadJS预加载的。

 re.search(r'(?<=\|)[^|]*',s).group()

我使用控制台搜索了模型的所有变量,没有getBounds(),也没有宽度,高度,也没有nominalBounds ......

P.S。当我使用控制台测试它时会发生什么

piecesArray[0].val = Math.floor(Math.random() * 50)
piecesArray[0].sym = new lib["a"+ piecesArray[0].val]()

model = new createjs.Bitmap(piecesArray[0].sym);    
(function to change width)
stage.addChild(model.image)

2 个答案:

答案 0 :(得分:2)

您可以通过bitmap.image.width获取图片的大小,因此在您的代码中它将是model.image.width。不,没有直接的方法来设置位图的宽度 - 您必须通过scaleX/scaleY进行设置。

答案 1 :(得分:0)

在创建Bitmap之前通过重新调整大小来解决它。我认为我无法获得宽度值的原因是因为图像来自spritesheet。

Sub Squares()
    Dim a, b, n&
    n = 5
    a = Array(1, 2, 3, 4, 5)
    b = Array(1, 2, 3, 4, 5)
    [d1].Resize(n) = Evaluate("{" & Join(a, ";") & "}*{" & Join(b, ";") & "}")
End Sub