2012-03-21 16 views
1

私は新しいキャンバスを描画しようとしていますが、描画するだけでなく、回転させる必要もあります。角度はMath.PI/2で割り切れず、新しいキャンバスは(回転ごとに)ますますぼやけています。 回転を、Math.PI/2で割り切れる角度だけに変更したところ、すべては問題ありませんでした。回転したキャンバスを描いた後にキャンバスがぼやけた

この問題の解決方法はありますか?

ありがとうございます!

+0

'save' /'回転し、それらを描画できるようになりますことを、コマンドのあなたのスタックに覚えておいてください'/' restore' – kirilloid

+0

は役に立ちません... –

+0

JSFiddle.netをノックアップできますか? –

答えて

0

毎回キャンバスにイメージを描画するので、そのイメージは別のキャンバスになります。あなたが回転しているので、それはピクセルに近づける必要があるため

、毎回の情報を失っています。

の場合、これは正確にはである必要があります。代わりに、キャンバスAに原料の束をやって、その後、キャンバスBを回転させ、上にキャンバスAを描画するには、代わりに行う必要があります。

  1. はキャンバスAを回しキャンバスB
  2. (再)上で使用されるすべての描画コマンドを覚えておいてくださいローテーション変換を行ったCanvas Bでこれらの描画コマンドをコミットします。
  3. あなたはキャンバスB上でより多くのことを行うときように、回転は、あなたが最終的なキャンバスCにも同様に完全に
関連する問題