2012-03-29 68 views
0

我想了解如何将浮点形式的触摸坐标转换为整数。我很新的Java编程和Android。我想定义一个矩形围绕我的触摸区域,然后用这样的:如何将触摸坐标从float转换为int?

Rect touchArea = new Rect(); //I have only float coordinates to define this rect 
    Rect predefinedRect = new Rect(); //This rect is defined with integers 
    if(touchArea.intersect(predefinedRect)){ 
     //do something 
    } 

也没有像矩形(RECF)方法,至少我还没有找到一个。那么我能做些什么来使用.intersect()方法?

回答

0

有一个RectF构造函数一个矩形。所以你可以使用它,然后在RectF类中使用相交。

如果要转换浮动为int你可以只是做

int i = (int)1.5; 
// i = 1 

但要小心如何浮动刚刚被削减,而不是四舍五入。

+0

好吧,那么如何Android的坐标系看?据我所知,屏幕的中心是(0,0),然后它对所有的边都是1。我错了吗? – 2012-03-29 18:55:14

+0

对不起,但我不知道你最后的问题的答案。这不是一个真正的论坛,所以你不应该在评论中提出无关的问题。如果你确实找不到答案(但你会),请发表另一个问题。 – softarn 2012-03-29 19:03:18

+0

如果这个答案是正确的,请将其标记为正确答案。 – softarn 2012-03-29 22:20:58

0

如果你想获得一个浮动的整数部分,你可以投,如:

float a = 1.2; 
int b = (int) a; 

这将使b键具有值1

0

如果你需要它来圆,这你应该因为你在谈论的触摸坐标,你应该使用MATH.ROUND()

相关问题