在这个例子中:
<script src="https://cdnjs.cloudflare.com/ajax/libs/EaselJS/0.8.0/easeljs.min.js"></script>
<canvas id="testCanvas" width="600" height="150"></canvas>
stage.getBounds();
-F,
返回null。为什么它返回null?根据{{3}},它应该返回一个矩形对象,表示舞台边界框的尺寸。
如果此用法不正确,获取对象尺寸的正确用法是什么?
答案 0 :(得分:2)
看起来阶段对象无法计算自己的界限。
在同一个getBounds()
documentation中,显示如下:
并非所有显示对象都可以计算自己的边界(例如Shape)。对于这些对象,您可以使用setBounds,以便在计算Container边界时包含它们。
如果是这种情况,正如文档所说,您可以使用setBounds()
方法(documentation)手动设置对象的边界:
setBounds(x,y,width,height)
如果是您的代码:
stage.setBounds(0,0,600,150); // (0,0), at the same size of the canvas