类 Rectangle

java.lang.Object
com.example.renderer.factory.Rectangle
所有已实现的接口:
Shape

public class Rectangle extends Object implements 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

      public void render(Renderer renderer)
      使用指定渲染器绘制矩形。
      指定者:
      render 在接口中 Shape
      参数:
      renderer - 用于绘制图形的渲染器实现(非null)
      抛出:
      NullPointerException - 如果renderer参数为null
      从以下版本开始:
      2025-06-24
    • accept

      public void accept(ExportVisitor visitor)
      从接口复制的说明: Shape
      接受访问者访问此图形对象。
      指定者:
      accept 在接口中 Shape
      参数:
      visitor - 用于处理图形的访问者对象(非null)
    • move

      public void move(int dx, int dy)
      从接口复制的说明: Shape
      移动图形的位置。
      指定者:
      move 在接口中 Shape
      参数:
      dx - X轴方向的移动距离(像素)
      dy - Y轴方向的移动距离(像素)
    • 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

      public Rectangle clone()
      从接口复制的说明: Shape
      创建并返回当前图形的一个深拷贝
      指定者:
      clone 在接口中 Shape
      覆盖:
      clone 在类中 Object
      返回:
      图形的新副本