Java 2Dで線上のすべてのポイントを反復処理する方法はありますか?
私はクラスのドキュメントを調べましたが、それが組み込まれているものは何も表示されません。そうでない場合は、クラスを拡張して、線の方程式を計算してから各点を通過する独自のメソッドを作成する方がよいでしょうか? (線の理論式と、実際に描画されるピクセルが若干異なるように見えるので、これは実際に機能するでしょうか)
Java 2Dで線上のすべてのポイントを反復処理する方法はありますか?
私はクラスのドキュメントを調べましたが、それが組み込まれているものは何も表示されません。そうでない場合は、クラスを拡張して、線の方程式を計算してから各点を通過する独自のメソッドを作成する方がよいでしょうか? (線の理論式と、実際に描画されるピクセルが若干異なるように見えるので、これは実際に機能するでしょうか)
一定の速度で線上を移動する何かの場合、その座標は時間のアフィン関数です。
x(t) = vx*t + x0
y(t) = vy*t + y0
ここ(vx,vy)
で、 は一定速度 (または速度) ベクトルと(x0,y0)
原点位置 (時間 0) です。
キネマティクスに関する基本的な入門コースを読むことをお勧めします
したがって、おそらく「行を反復」するのではなく、単に画面上で何かを移動したい、つまり、毎回クォンタムでその位置を計算したいでしょう。
(私はフランスの高校でそのような方程式を学びました)
境界ボックスの線に沿って何かをしようとしているように聞こえます。基本的に、スプライトの周りに架空のボックスが必要です。次に、境界ボックスが線と交差するタイミングを確認します。そうなったら、スプライトを反対方向に動かします。