2013-12-13 61 views
-8

如何查找画布中绘制的矩形的中心坐标?我拥有的唯一项目是左侧,右侧,底部和顶部值。查找矩形中心

Rect newRect = new Rect(left, top, right, bottom); 
canvas.drawRect(newRect, paint); 
+1

你对这个问题有多想? – Edwin

+0

@Edwin - 我只是想把我在学习如何在画布上开发更多的问题放在一边(不管多么简单)。有人会发现它很有用。 – industrychanger

回答

0

只需使用Rect方法centerX()centerY()

Rect newRect = new Rect(left, top, right, bottom); 
canvas.drawRect(newRect, paint); 
int xCenter = newRect.centerX(); 
int yCenter = newRect.centerY(); 

或者,如果你需要更好的精度浮点值使用exactCenterX()exactCenterY()

float xCenter = newRect.exactCenterX(); 
float yCenter = newRect.exactCenterY(); 
+0

这更符合我所寻找的内容。 – industrychanger