2011-08-11 12 views
1

は、私は私のコードでこれらの2行はHTML5で開発されてきた:回転する前に回転するか翻訳する前に回転しますか?どのような違いがありますか?

context.translate(128,128); 
context.rotate(radian); 
radian += 0.1; 

コードのこれら2つのスニペットとの違いは何ですか:

context.rotate(radian); 
radian += 0.1; 
context.translate(128,128); 

上記の結果は、異なる結果、以下の行を与えます?私は別の結果を得るが、なぜ、そしてどのように計算が異なるか、私はこれを理解することができない。

+1

グラフ紙でそれを描き、自分で何が起こるかを見てください。それはあなたがあなたが使いたいものを表示するのを助けるはずです。 – AndyBursh

+0

@AndyBursh:翻訳して回転させるのは簡単でした。しかし、回転と翻訳は分かりにくいものでした。ありがとう。グラフ紙のあなたの考えは本当に助けになりました。 – TCM

答えて

2

違いは、変換の起源です。前に変換変換を実行する場合は、おそらく次の回転変換の変換元、または逆変換を調整する必要があります。達成しようとしている結果によって異なります。

関連する問題