web-dev-qa-db-ja.com

長方形の中心座標を見つける方法は?

長方形を描きました。私はその(x1、y1)左上と(x2、y2)右下の座標を知っています。また、描かれた長方形の高さhと幅wを持っています。中心座標(x、y)を見つける方法

現在、次の式を使用しています。

(x,y) = (x2 + x1)/2, (y2+y1)/2

それは正しいy座標を与えますが、xには運がありません。

30
casper123
The center of rectangle is the mid point of the diagonal end points of rectangle. 
Here the midpoint is ( (x1 +x2)/2 ,(y1 + y2)/2 ).
that means xCenter = (x1 +x2)/2
           yCenter = (y1 + y2)/2

あなたのコードを教えてください。

54
Prasad G

センターx =
x +幅の1/2
センターy =
y +高さの1/2

幅と高さがすでにわかっている場合、必要な座標は1セットだけです。

20
frog

直線の中点式を使用して計算できますが、

centre (x,y) =  new Point((boundRect.tl().x+boundRect.br().x)/2,(boundRect.tl().y+boundRect.br().y)/2)
2
Vinayak