処理のrotate
の機能を使用しています。処理中 - 複数の画像を異なる量だけ回転する
私は基本イメージを持っていて、次にimage()
を使用します。さらに2つの小さいイメージを上に重ねます。
image1をx度、image2をy度だけ回転させたいが、rotate
は同時に両方を回転させることしかできないようだ。
方法はありますか?私は+画像の回転を追加し、ファイルを保存し、次に新しいファイルの上にimage2を追加することを考えましたが、より効率的な方法を好むでしょう。
処理のrotate
の機能を使用しています。処理中 - 複数の画像を異なる量だけ回転する
私は基本イメージを持っていて、次にimage()
を使用します。さらに2つの小さいイメージを上に重ねます。
image1をx度、image2をy度だけ回転させたいが、rotate
は同時に両方を回転させることしかできないようだ。
方法はありますか?私は+画像の回転を追加し、ファイルを保存し、次に新しいファイルの上にimage2を追加することを考えましたが、より効率的な方法を好むでしょう。
ファイルを保存する余分な手順を踏まずに、画像を異なる量だけ回転させることは間違いありません。
ステップ1:まず、画像の中央にtranslate()
が必要です。それらのサイズが同じであれば簡単です。そうでない場合は、各画像を描画する前に各センターにtranslate()
を割り当てる必要があります。
手順2:それでは、それぞれの画像に多くの場合、あなたはほんとうにrotate()
が必要です。
手順3:最後に、画像を描画します。
イメージごとにそのプロセスを繰り返します。正常に動作するはずです。しかし、translate()
とrotate()
はスタックを呼び出すので、rotate(10)
を呼び出してrotate(15)
に電話すると、rotate(25)
のようになります。これを避けるには、pushMatrix()
とpopMatrix()
関数を使用します。いつものように、the Processing referenceはあなたの親友です。
まだ詰まっている場合は、MCVEを投稿してください。がんばろう。