2009-08-18 8 views
0
私はシンプル 幾何学的変換を行うために私を必要とするプロジェクトに取り組んでいます

反射とJavaポリゴンで他の変換

  • 翻訳のx軸とy軸の上に
  • 反射

一部の図では、Javaアプレットに描かれています。

アプレットを扱っていた以前の男は、各図形の頂点の補助点を表す配列から図を描画していました。

私はそれがコードにいくつかのよりよい組織を追加しましたので、私は変換が容易になると考えましたので、私はまた、彼は1を構築するために使用された配列を使用して、可能性がポリゴンとして数値を表すことにしました。

ポリゴンは、反射のいずれかの方法を持っていなかった見つけた後、私は別のルートを試してみました:

私はエリア、その後、形状としてポリゴンをキャスト、そして私が望んでやるべきことAffineTransformを適用。残念ながら、Graphicsには、Areaオブジェクトを描画するメソッドがありません。また、シェイプにキャストできませんでした。

ポリゴンを使用して幾何反射を行う方法を知っている人はいますか? または、これを実行するための手段がありますか?

答えて

2

これに独自の関数を書くことができない理由はありますか? Like:

+0

ちょうどJonathanのように各ポイントを正しい位置に移動するメソッドを実装するだけです。 –

+0

私の唯一の問題は、アプレット内の他のコードを壊さずに原点を動かすことができないため、それらの負の点で可視領域から数値を引き出すことです。 –

+0

しかし、否定的な点が可視領域から外れている場合、どのように反射を行っていましたか?実際には、ユークリッド幾何学を使ってすべての計算を適切に行うバックエンドと、スクリーン上の適切な場所にレンダリングするフロントエンドという2つのレイヤーが必要です。 – Jonathan