2017-03-08 22 views
0

マウスカーソルがどこにあるのかを背景にしたいと思っています。左上の位置にマウスカーソルとしてバックグラウンド全体をマウスポインタの逆に移動する方法p5.js

、背景画像は、下方右に行くべきです。右上の位置にマウスカーソルとして

enter image description here

、背景画像は、下方左側に行く必要があります。左の位置にマウスカーソルとして

enter image description here

、背景画像は、右に行く必要があります。

背景の写真は無限で、キャンバス全体にxとyのサイズを塗りつぶすことができます。どうすればp5.jsでこれを行うことができますか?

答えて

1

Break your problem down into smaller steps.

ステップ1:まずだけでマウスの位置に移動する四角形を取得します。それを次のステップに移る前に完全に動かす。

手順2:次に、の逆のをマウスの位置に移動させる矩形を取得します。グラフ用紙にいくつかの例を描いて、これをどうやって行うのか考えてみましょう。マウスの位置は?四角形の位置はどのようにすべきですか?パターンに気付くまでこれを繰り返します。

ステップ3:これで、マウスの位置とは逆の動きをする1つの矩形ができました。同じことをする長方形のグリッドを取得しました。 forループはここにあなたの友人です。あなたが無限にしたいなら、一方の側から他方の側へ矩形を動かすことで賢明なやり方をしなければならないかもしれません。

ステップ4:ここで、長方形の代わりにイメージを使用してください。

特定のステップで立ち往生した場合は、と表示されているMCVEと表示されているので、ここから移動します。がんばろう。

+0

驚くほど素晴らしい。あなたは私をいつも思うようにして、私はいつも次に何をするかを考えます。ハハ。 Workmanさん、ありがとうございます。** loadImage()**を使用し、イメージのxとy位置にネストされた** for **ループを使用し、**モジュロ**の** if **ステートメントを使用します調子。ありがとうございました。Workman氏: – Rich

+0

しかし、これによってプログラムの実行速度が遅くなる場合、大きな範囲のforループが多数あるため、私は考えていますか?私は-1800から1800までのxとyの両方から始めるからです。 Watchaはどう思う? – Rich

+0

私は** translate()**を使用していますので、イメージを逆に動かすことができました。 – Rich

関連する問題