我已经画了一个矩形,我知道它的左上角坐标为 (x1,y1),右下角坐标为 (x2,y2)。我也知道这个矩形的高度 h 和宽度 w。如何找到中心坐标 (x,y)?
我目前正在使用以下公式。
我目前正在使用以下公式。
(x,y) = (x2 + x1)/2, (y2+y1)/2
它可以得到正确的y坐标,但是在x坐标上没有成功。
(x,y) = (x2 + x1)/2, (y2+y1)/2
它可以得到正确的y坐标,但是在x坐标上没有成功。
矩形的中心点是其对角线端点的中点。
这里的中点为( (x1 + x2) / 2, (y1 + y2) / 2 )
。
也就是说:
xCenter = (x1 + x2) / 2
yCenter = (y1 + y2) / 2
请告诉我您的代码。
Center x = x + 1/2 of width
Center y = y + 1/2 of height
如果您已经知道宽度和高度,则只需要一个坐标系。
centre (x,y) = new Point((boundRect.tl().x+boundRect.br().x)/2,(boundRect.tl().y+boundRect.br().y)/2)