0

リンクをクリックするたびに、EaselJS を使用してキャンバスのサイズを変更しようとしています。私はこれをやっています:

function resizeCanvas(){
    console.log("Resizing...")
    stage.setTransform(0,0,1.5,1.5,1,1,1,1,1);

    stage.update();
}

しかし、サイズ変更は1回だけのようです。ドキュメントには、setTransform が DisplayObject を返すと記載されています: http://www.createjs.com/Docs/EaselJS/classes/Stage.html#method_setTransform

古いステージ変数に割り当てる必要があるステージ オブジェクトを返すということですか? どうすれば適切にサイズを変更できますか?

ありがとう!

4

2 に答える 2

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();
}
于 2013-04-07T17:57:19.250 に答える