Rect和Rectangle有什么区别?

3

我注意到在Android Studios中无法使用Rectangle,因为它不支持Java 8,但是Android有Rect

我看过的所有教程都是针对通用Java的,所以它们没有使用Android的Rect

RectRectangle之间是否存在重大差异,或者在编码时可以互换使用?(当然,假设我将Rectangle替换为Rect。)

注意:我将它们用于检查对象碰撞。


2
阅读Rest的javadoc。阅读Rectangle的javadoc。比较它们。请注意,自Java 1.0以来就存在Rectangle。它不在Android中的事实与Android不支持Java 8无关。这完全与Android不支持AWT有关。 - JB Nizet
1个回答

5

矩形是Java 2D API中的一个类。

Rect(和RectF)是Android Draw API中的一个类。

Java矩形表示为(xPos,yPos,width,height)。

Android矩形表示为(left,top,right,bottom)。

你必须使用Android矩形。

要从(xywh)转换为(ltrb),需要执行以下操作:

Rect = new Rect(x, y, x + w, y + h);


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接