如何在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)
答案 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