1

ユーザーが,ボタンzoom()をクリックしたときに関数を使用しています。この関数は、キャンバス要素を再描画するために使用されます。zoom_inzoom_outimg_update()

キャンバスにペイントした後にのみズームが機能するようになりましたが、ユーザーがズーム ボタンをクリックした直後にズーム効果を確認したいと考えています。どうすればこれを修正できますか?

function zoom() {
    switch(this.id) {
        case "zoom_in":
            scale /= scaleMultiplier;
            img_update(scale);
            break;
        case "zoom_out":
            scale *= scaleMultiplier;
            img_update(scale);
            break;
    }
}

function img_update( scale ) {
    redoArray.length = 0;
    flag = 0;
    contextUI.scale(scale, scale);
    contextUI.transform(scale, scale);
    contextUI.drawImage(canvas, 0, 0);
    context.clearRect(0, 0, w, h);

}
4

1 に答える 1

0

私の推測では、最初にズームをクリックしようとしたときはスケールが定義されていませんが、レンダリングされた後は定義されています。コンソールログすべて

于 2013-01-11T17:48:49.667 に答える