0

ペイントで行うように、Java で形状を描画するにはどうすればよいでしょうか?

たとえば、長方形を描きたい場合、このコマンドはそれを描きます:

g2.fill3DRect(mt, mf, 45, 45, true); 

しかし、ペイントで行ったように、実行時にマウスを使用してオブジェクトまたは形状のサイズを拡大または縮小するにはどうすればよいでしょうか?

4

2 に答える 2

1

マウスリスナーを使用して、マウスが押された後のマウスの位置を取得します。すなわち

g2.fill3DRect(mt, mf, mouse.getX(), mouse.getY(), true); 

ただし、各描画の前に画面全体に四角形を描画して画面をクリアし、同時に 100 万個の四角形が存在しないようにします。もちろん、これは最も基本的な例です。ダブルバッファリングを調べて練習してください。

于 2012-04-07T16:55:18.620 に答える
0

形状の属性を保持する形状オブジェクトを実装します。

パネルは、必要なときに描画する図形のリストを維持する必要があります。また、1つの形状をマウスに取り付けることができます。

次に、マウスリスナーをパネルに登録します。

  • マウスを動かした場合は、形状を更新してパネルを再描画します。
  • mouseDownすると新しい形状が作成されます
  • マウスアップするとシェイプが解放されます
于 2012-04-07T16:50:35.253 に答える