0

私は単純な幾何学的変換を行う必要があるプロジェクトに取り組んでいます:

  • 翻訳
  • x軸とy軸での反射

Javaアプレットに描かれたいくつかの図について。

アプレットに取り組んでいた前の人は、各図の頂点のカレテシアンポイントを表す配列から図を描いていました。

コードに整理が追加され、彼が使用していた配列を使用して配列を作成でき、変換が簡単になると考えたため、図をポリゴンとして表すことにしました。

Polygonにリフレクションの方法がないことを確認した後、別のルートを試しました。

ポリゴンをシェイプ、次にエリアとしてキャストし、それを適用してAffineTransform、必要な処理を実行しました。残念ながら、GraphicsにはAreaオブジェクトを描画するメソッドがなく、シェイプにキャストバックできませんでした。

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

4

1 に答える 1

2

このために独自の関数を作成できない理由はありますか? お気に入り:

Polygon reflectX(Polygon p) {
    Polygon np = new Polygon();
    for (int i = 0; i < p.npoints; i++) {
        np.addPoint(p.xpoints[i], -p.ypoints[i]);
    }
    return np;
}
于 2009-08-18T19:39:02.463 に答える