setTransform阶段方法,Easeljs

时间:2013-04-07 17:00:31

标签: canvas easeljs

每次点击链接时,我都会尝试使用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

这是否意味着它返回一个我应该与旧的舞台变量对齐的舞台对象?我怎么能正确调整它的大小?

谢谢!

2 个答案:

答案 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));