2017-01-16 7 views
-2

1つの座標に基づいて矩形を作成する必要があります。ポイント(x、y)を中心に矩形を計算するには

与えられた点(x、y)の周りに長方形を作るにはどうすればよいですか?

+1

「ポイントの周り」とはどういう意味ですか。高さと幅、それがある平面、x軸となす角度など、矩形を定義するために必要な情報よりも多くの情報が必要です。不明確な要件を満たす無限の長方形があります。 – duffymo

+0

あなたは(0,0)から(x、y)に始まると仮定していますか?そうでなければ可能性は無限です。 –

+0

私は点の周りに矩形を作成し、点を矩形の中心にします。 – sweep

答えて

0

矩形を一意に定義するには、それ以上の情報が必要です。

1点ではできません。

通常の方法は、対角線上にある2つの頂点の座標を指定して1つを定義することです。

2

要件を明確にします。

つまり、x、yを左上隅とみなすことができます。 deltaXとdeltaYを追加します。または、x、yを長方形の中央に定義することもできます。

意味:これは本当に簡単になります。あなたがしたいことがわかったとき!

真剣に:それはあなたがしなければならないことです。それはあなたのプロジェクト/割り当てですので、あなたは適用されるルールを定義する必要があります!

コメントあり:x、y;あなたはdx、dyの四角形を「その周りに」置いています。それはその後になり:

x1 = x - dx/2; 
x2 = x2 + dx; 

(x1は、長方形の右端左とx2であることを意味する)

同じY.

0

のためにもあなたの矩形が高さhと幅bを持っているとします。画面上に四角形を描画する最も簡単な方法は、JFrameの作成することで、X

JFrame window = new JFrame(); 
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
window.setBounds(x, y, b, h); 
window.getContentPane().add(new CanvasObj()); 
window.setVisible(true); 

setBounds()および他のほとんどのJavaグラフィックス・オペレーションに必要に応じて、yは画面の左上隅からの座標であるべきです。

関連する問題