4

ジャバ初心者。

こんにちは、私は GUI プログラミングの経験があまりありません。だから私は、この次のプロジェクトに取り組む方法についていくつかのヒントを求めています. うまくいけば、私は自分自身を十分に説明できます。

予定
(出典: mobilehomeservicesltd.com )

(参照として上の写真を参照してください) 私のプログラムのこの GUI の側面は、基本的な形状で作成された静的なキャラバンとベランダ/バルコニーの 2D (鳥瞰図) になります。したがって、通常、キャラバンは長方形で表されます (単なる長方形です。図の塗りつぶしは無視してください)。静的なキャラバンは、長方形ではなく多角形で表されるように前線を形作っていることがあります。すべてのキャラバンには個々の寸法があるため、すべてのスケールはユーザーの入力に依存します。

キャラバン ユニットが配置されたら、バルコニー/ベランダを表すキャラバンを囲む別のポリゴンをすべて縮尺どおりに描画する必要があります。ここまでわかる??良い。ここに挑戦の部分があります(とにかく私にとって)。

バルコニーを表すポリゴンでは、サーフェスとして釘付けされるデッキを表す線を描画できる必要があります (上の図のように)。キャラバンの前部が成形されている可能性があるため、デッキはキャラバンの形状に従う必要があります。言い換えれば、キャラバンの前面が楕円形または斜めになっている場合、その形状に合わせてデッキをカットする必要があります。

細部まで飽きさせずに。アイデアは、デッキをキャラバンと同じ方向に走るようにするか、反対方向に走るようにするかをユーザーが決定できるようにすることです。ユーザーが決定したら、図面から(縮尺通りになるので)、このベランダを構築するのに(他のさまざまなアイテムの中で)デッキの全長がいくつ必要かを計算しようとします。

現在、私の知識は GUI に限られていますが、パネルや線、四角形、多角形などを描くことには慣れています。当初のアイデアは、ベランダと同じように g.drawLine メソッドを使用してキャラバンを手動で描画することでした。さまざまなコンポーネントをすべて計算するために、ピクセルカウントに基づいて計算します。

これをしようとしている私は深みがありませんか、それとも比較的簡単にプログラムできますか?? これを試みる前に調べる必要がある、これを行うためのより効率的な方法はありますか?

4

1 に答える 1

6

あなたがやりたいことは達成可能ですが、それは最も単純なタスクではありません。しかし、それで速度を落とさないでください。

Swing で描画する方法を理解することから始めたいと思うでしょう。を見てみましょう

また、Swing 全般についても理解しておく必要があります。

スケーリングの基本概念は、ピクセルに重みを割り当てることです。ピクセルが担当する距離が長いほど、画像は小さくなります

于 2012-09-21T13:12:07.793 に答える