我注意到在Android Studios中无法使用Rectangle
,因为它不支持Java 8,但是Android有Rect
。
我看过的所有教程都是针对通用Java的,所以它们没有使用Android的Rect
。
Rect
和Rectangle
之间是否存在重大差异,或者在编码时可以互换使用?(当然,假设我将Rectangle
替换为Rect
。)
注意:我将它们用于检查对象碰撞。
我注意到在Android Studios中无法使用Rectangle
,因为它不支持Java 8,但是Android有Rect
。
我看过的所有教程都是针对通用Java的,所以它们没有使用Android的Rect
。
Rect
和Rectangle
之间是否存在重大差异,或者在编码时可以互换使用?(当然,假设我将Rectangle
替换为Rect
。)
注意:我将它们用于检查对象碰撞。
矩形是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);