0

Java を使用して描画プログラム (MS Paint など) を作成します。Swing lib を使用して JFrame に基本的な形状を描画できましたが、それらは静的であり、何もできません。したがって、サイズ変更、回転、色の変更、jpeg 画像へのエクスポートなど、操作に必要なすべての情報を格納するオブジェクトを各形状にしたいと思います。

そこで、Rectangle、Oval などのサブクラスを持つ Image クラスを作成することを考えています。各サブクラスには、各ポイントを操作できるように、Points(x,y) の配列があります。したがって、形状の一部を消去したい場合は、特定のポイントを削除するだけです。形状を移動すると、ポイントの位置が変わるだけです。それが計画ですが、それがどの程度可能かはわかりません。

このタイプのプログラムの経験がある人で、コーディングを深める前にアドバイスをもらえますか?

4

1 に答える 1

0

メソッドを呼び出すとrepaint();、x と y を、以前に配列に入れられた整数として設定できます。次に、選択範囲のアンカーをドラッグして選択範囲の x と y に合わせたら、これらの整数を変更します。ただし、オブジェクトをドラッグする方法を知っておく必要があります。マウス リスナーを追加し、x と y がアンカー内にあるかどうかを検出した場合 (y にも同様の不等式を使用できます(the clicked x) > (anchor X) && (the clicked x < ((anchor X) + anchor width)。次に、マウスが移動すると、マウス x とマウス y に移動します。次に、マウスをドラッグして、選択した画像を格納されたマウス x と y に移動します。

于 2013-12-02T23:58:32.447 に答える