私のオブジェクトはポイントx、yを持ちます。これは、マウスが800x600ボックスの中にドラッグすると常に変化します。私のオブジェクトはマウスで設定された角度にも回転し、360度になります。私の問題は、その角度から、もちろんそのXY位置から発射物を撃つ方法です。発射体は一直線に進む必要がありますが、主要なオブジェクトと同じ角度で動く必要があります。私は角度を持っていて、必要なのは、適切な角度からグリッドを横切るようにするための式です。2d発射軌道?
EDIT - 現在のJSFIDDLEは投射物が正しい角度で撮影されていません。
http://jsfiddle.net/vbk4Z/16/
私はBresenhamのアルゴリズムから始めるでしょう: http://ja.wikipedia.org/wiki/Bresenham%27s_line_algorithm –
@WoodrowDouglass私はそうではありません - あなたが最後の終点を知っていなければ助けになりません。 – Alnitak
tragectoryがstreightラインの場合は、始点と角度を持つエンドポイントを簡単に計算できます。 x = x0 + d * cos(theta)、y = y0 + d * sin(theta)ここで、dはバッファの端から線を外したい場合は任意の大きな距離です。 –