2012-01-24 7 views
0

私はGraphics2D(java)を使用していますJavaでAreaクラスオブジェクトを移動する方法

私はマウスドラッグでランダムなシェイプを移動しようとしています。

このランダムな形状は、java.awt.geom.AreaクラスのAreaオブジェクトに格納されます。

私はそのエリアオブジェクトを選択する方法を知っています。実際に新しい座標に移動する方法を理解する必要があります。

楕円や矩形のような図形は、ポリゴンやカーブを含む図形や特定の事前定義された構造体を移動する方法を簡単に移動できます。

答えて

0

Graphicsクラスを使用して矩形を描画するには、原点と幅と高さが必要です。

Graphicsクラスを使用して楕円を描くには、原点と幅と高さが必要です。

これらの単純な図はそれぞれ、原点と図形の寸法で構成されています。

同様に、複雑な形状の場合は、原点が必要です。これは、マウスドラッグでシェイプを移動すると「移動する」原点です。言い換えれば、マウスの移動の原点は、図形の原点に対応しています。マウスが新しいX座標とY座標に移動すると、原点は新しいx座標とy座標に移動します。

矩形の原点は10,10としましょう。マウスドラッグの起点が30,30であるとしましょう。マウスが新しいx座標とy座標に移動すると、矩形の原点が変更されます。この例では、マウスが40,40に移動すると、矩形の原点は20,20になります。

矩形と楕円にはすでにGraphicsクラスにdrawメソッドがあります。おそらく、複雑な形状のための独自の描画メソッドを記述する必要があります。

関連する問題