类 Rectangle
java.lang.Object
com.example.renderer.factory.Rectangle
- 所有已实现的接口:
Shape
矩形图形实现类
表示一个具有位置(x,y)和尺寸(width,height)的矩形
实现细节:
- 宽度和高度必须为正数
- 支持移动操作
- 可被各种渲染器渲染
-
构造器详细资料
-
Rectangle
public Rectangle()无参构造器,用于序列化和反射创建实例。- 从以下版本开始:
- 2025-06-24
-
Rectangle
public Rectangle(int x, int y, int width, int height) 创建指定尺寸和位置的新矩形实例。对宽度和高度进行合法性检查,确保其大于0。
- 参数:
x
- 左上角x坐标y
- 左上角y坐标width
- 矩形宽度(必须>0)height
- 矩形高度(必须>0)修改记录: - 对方法进行注释 作者: Aider + Qwen3-8B
-
-
方法详细资料
-
render
使用指定渲染器绘制矩形。- 指定者:
render
在接口中Shape
- 参数:
renderer
- 用于绘制图形的渲染器实现(非null)- 抛出:
NullPointerException
- 如果renderer参数为null- 从以下版本开始:
- 2025-06-24
-
accept
从接口复制的说明:Shape
接受访问者访问此图形对象。 -
move
public void move(int dx, int dy) 从接口复制的说明:Shape
移动图形的位置。 -
getX
public int getX()获取矩形左上角x坐标。- 返回:
- 矩形左上角x坐标值
- 从以下版本开始:
- 2025-06-24
-
getY
public int getY()获取矩形左上角y坐标。- 返回:
- 矩形左上角y坐标值
- 从以下版本开始:
- 2025-06-24
-
getWidth
public int getWidth()获取矩形宽度。- 返回:
- 矩形宽度值
- 从以下版本开始:
- 2025-06-24
-
getHeight
public int getHeight()获取矩形高度。- 返回:
- 矩形高度值
- 从以下版本开始:
- 2025-06-24
-
clone
从接口复制的说明:Shape
创建并返回当前图形的一个深拷贝
-