2017-02-05 5 views
1

処理のrotateの機能を使用しています。処理中 - 複数の画像を異なる量だけ回転する

私は基本イメージを持っていて、次にimage()を使用します。さらに2つの小さいイメージを上に重ねます。

image1をx度、image2をy度だけ回転させたいが、rotateは同時に両方を回転させることしかできないようだ。

方法はありますか?私は+画像の回転を追加し、ファイルを保存し、次に新しいファイルの上にimage2を追加することを考えましたが、より効率的な方法を好むでしょう。

答えて

2

ファイルを保存する余分な手順を踏まずに、画像を異なる量だけ回転させることは間違いありません。

ステップ1:まず、画像の中央にtranslate()が必要です。それらのサイズが同じであれば簡単です。そうでない場合は、各画像を描画する前に各センターにtranslate()を割り当てる必要があります。

手順2:それでは、それぞれの画像に多くの場合、あなたはほんとうにrotate()が必要です。

手順3:最後に、画像を描画します。

イメージごとにそのプロセスを繰り返します。正常に動作するはずです。しかし、translate()rotate()はスタックを呼び出すので、rotate(10)を呼び出してrotate(15)に電話すると、rotate(25)のようになります。これを避けるには、pushMatrix()popMatrix()関数を使用します。いつものように、the Processing referenceはあなたの親友です。

まだ詰まっている場合は、MCVEを投稿してください。がんばろう。

関連する問題