Class Circle

java.lang.Object
com.example.renderer.factory.Circle
All Implemented Interfaces:
Shape

public class Circle extends Object implements Shape
圆形图形实现类,表示一个由圆心坐标和半径定义的圆形。

实现了Shape接口的所有方法:

  • render(): 使用渲染器绘制圆形
  • move(): 移动圆形位置
  • accept(): 接受访问者访问
Since:
1.0
Author:
liying
See Also:
  • Constructor Summary

    Constructors
    Constructor
    Description
    无参构造器,用于序列化和反射创建实例。 创建后需要通过setter方法设置属性。
    Circle(int x, int y, int radius)
    创建圆形实例并初始化属性。
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    接受访问者访问,实现访问者模式。 允许外部访问者对图形对象进行操作,而不需要修改图形类本身。
    int
    获取圆形半径。
    int
    获取圆形半径
    int
    获取圆心x坐标
    int
    获取圆心y坐标
    void
    move(int dx, int dy)
    移动图形的位置。 根据给定的偏移量调整图形的坐标位置,正数表示向右/下移动,负数表示向左/上移动。
    void
    render(Renderer renderer)
    使用指定的渲染器绘制图形。

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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

      public void render(Renderer renderer)
      Description copied from interface: Shape
      使用指定的渲染器绘制图形。

      实现类应确保:

      • 参数renderer不为null
      • 正确调用renderer的对应绘制方法
      • 处理渲染器抛出的异常
      Specified by:
      render in interface Shape
      Parameters:
      renderer - 用于绘制图形的渲染器实现
    • accept

      public void accept(ExportVisitor visitor)
      Description copied from interface: Shape
      接受访问者访问,实现访问者模式。 允许外部访问者对图形对象进行操作,而不需要修改图形类本身。
      Specified by:
      accept in interface Shape
      Parameters:
      visitor - 用于处理图形的访问者对象,不能为null
    • move

      public void move(int dx, int dy)
      Description copied from interface: Shape
      移动图形的位置。 根据给定的偏移量调整图形的坐标位置,正数表示向右/下移动,负数表示向左/上移动。
      Specified by:
      move in interface Shape
      Parameters:
      dx - X轴方向的移动距离(像素)
      dy - Y轴方向的移动距离(像素)
    • 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: