每次点击链接时,我都会尝试使用EaselJS调整画布大小。我这样做:
function resizeCanvas(){
console.log("Resizing...")
stage.setTransform(0,0,1.5,1.5,1,1,1,1,1);
stage.update();
}
但它似乎只调整了一次。文档说setTransform返回一个DisplayObject:http://www.createjs.com/Docs/EaselJS/classes/Stage.html#method_setTransform
这是否意味着它返回一个我应该与旧的舞台变量对齐的舞台对象?我怎么能正确调整它的大小?
谢谢!
答案 0 :(得分:1)
setTransform()
SETs
转换属性为给定值,它不add
它,进一步缩放的方法是将转换值保存在单独的变量中/在使用它调用setTransform()
之前对象并增加它们。
但是如果您只想缩放舞台并且不想分开保存值,您可以执行以下操作:
function resizeCanvas() {
stage.scaleX *= 1.5;
stage.scaleY *= 1.5;
// but beware this is exponetial, maybe you want to use this linear method:
// stage.scaleX/Y += 0.5;
stage.update();
}
答案 1 :(得分:1)
许多显示对象方法返回“this”,因此方法可以链接,如:
container.addChild(new Bitmap(src).set({alpha:0.5}).setTransform(100,200));