Package com.example.renderer.factory
Class Rectangle
java.lang.Object
com.example.renderer.factory.Rectangle
- All Implemented Interfaces:
Shape
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
Rectangle
public Rectangle()Default constructor required for serialization. -
Rectangle
public Rectangle(int x, int y, int width, int height) Creates a new Rectangle with specified dimensions.- Parameters:
x
- the x coordinate of top-left cornery
- the y coordinate of top-left cornerwidth
- the width of rectangle (must be > 0)height
- the height of rectangle (must be > 0)- Throws:
IllegalArgumentException
- 如果宽度或高度不合法 (<=0)
-
-
Method Details
-
render
Description copied from interface:Shape
使用指定的渲染器绘制图形。实现类应确保:
- 参数renderer不为null
- 正确调用renderer的对应绘制方法
- 处理渲染器抛出的异常
-
accept
Description copied from interface:Shape
接受访问者访问,实现访问者模式。 允许外部访问者对图形对象进行操作,而不需要修改图形类本身。 -
move
public void move(int dx, int dy) Description copied from interface:Shape
移动图形的位置。 根据给定的偏移量调整图形的坐标位置,正数表示向右/下移动,负数表示向左/上移动。 -
getX
public int getX()获取矩形左上角X坐标- Returns:
- 矩形左上角的X坐标值
-
getY
public int getY()获取矩形左上角Y坐标- Returns:
- 矩形左上角的Y坐标值
-
getWidth
public int getWidth()获取矩形宽度- Returns:
- 矩形的宽度值
-
getHeight
public int getHeight()获取矩形高度- Returns:
- 矩形的高度值
-