0

現状では、道路を含む地図があり、車両は南から北へ、東から西へ (そして反対方向も) 行き来することができます。これまで、JPanels を使用して車両を表現してきました。ただ、ジャンクションでの方向転換やスムーズな車線変更などをしたいので、少し扱いづらくなってきました。

したがって、JPanel がこれに最適な選択ではないようです。これまで試したことは、Shapeインターフェースを使用してポリゴンを描画し、これらを車両として使用することですが、これが正しい選択であるかどうかはわかりません。

最終的には独自の車両画像を作成したいと思うので、ソリューションは画像を背景として追加するか、同様のものを追加し、回転、変換などの操作を実行できる必要があります。

これに関するガイダンスは大歓迎です。

4

1 に答える 1

2

個人的には、 を使用するJPanelことは悪い選択ではありません。できるようにする必要があるのは、その機能を拡張して、車両が曲がるときの向きの変化をペイントできるようにすることです。

これにはアニメーションが必要です。時間の経過に伴う車両の角度を計算できるように、車両がターンを完了するのにかかる時間を知りたいと思うでしょう。

このために、私は を使用します。ここでいくつかの例をAffineTransformation確認してください。

また、車両が曲がるにつれてコンポーネントのサイズを変更する必要があります。答えについては、こちらを確認してください。

車線変更も同様の (より簡単であれば) 概念です。基本的な考え方は、翻訳の開始位置と終了位置を持ち、時間の経過とともにその位置に移動することです。繰り返しますが、翻訳を完了するのにかかる時間を知る必要があります。

于 2013-01-27T22:01:46.643 に答える