Package com.example.renderer.factory
Class Circle
java.lang.Object
com.example.renderer.factory.Circle
- All Implemented Interfaces:
Shape
圆形图形实现类,表示一个由圆心坐标和半径定义的圆形。
实现了Shape接口的所有方法:
- render(): 使用渲染器绘制圆形
- move(): 移动圆形位置
- accept(): 接受访问者访问
- Since:
- 1.0
- Author:
- liying
- See Also:
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
Circle
public Circle()无参构造器,用于序列化和反射创建实例。 创建后需要通过setter方法设置属性。注意:使用此构造器创建的圆形需要手动设置坐标和半径, 否则可能导致渲染异常。
-
Circle
public Circle(int x, int y, int radius) 创建圆形实例并初始化属性。- Parameters:
x
- 圆心x坐标y
- 圆心y坐标radius
- 圆形半径(必须>0)- Throws:
IllegalArgumentException
- 如果半径不是正数
-
-
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坐标值
-
getRadius
public int getRadius()获取圆形半径- Returns:
- 圆形半径值
-
getR
public int getR()获取圆形半径。- Returns:
- 圆形半径值
- See Also:
-