長方形を描きました。私はその(x1、y1)左上と(x2、y2)右下の座標を知っています。また、描かれた長方形の高さhと幅wを持っています。中心座標(x、y)を見つける方法
現在、次の式を使用しています。
(x,y) = (x2 + x1)/2, (y2+y1)/2
それは正しいy座標を与えますが、xには運がありません。
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
あなたのコードを教えてください。
センターx =
x +幅の1/2
センターy =
y +高さの1/2
幅と高さがすでにわかっている場合、必要な座標は1セットだけです。
直線の中点式を使用して計算できますが、
centre (x,y) = new Point((boundRect.tl().x+boundRect.br().x)/2,(boundRect.tl().y+boundRect.br().y)/2)