类 Rectangle

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

public class Rectangle extends Object implements Shape
矩形图形实现类

表示一个具有位置(x,y)和尺寸(width,height)的矩形

实现细节:

  • 宽度和高度必须为正数
  • 支持移动操作
  • 可被各种渲染器渲染
  • 构造器概要

    构造器
    构造器
    说明
    无参构造器,用于序列化和反射创建实例。
    Rectangle(int x, int y, int width, int height)
    创建指定尺寸和位置的新矩形实例。
  • 方法概要

    修饰符和类型
    方法
    说明
    void
    接受访问者访问此图形对象,实现访问者模式。
    创建并返回当前图形的一个深拷贝。
    int
    获取矩形高度。
    int
    获取矩形宽度。
    int
    获取矩形左上角x坐标。
    int
    获取矩形左上角y坐标。
    void
    move(int dx, int dy)
    移动图形的位置。
    void
    render(Renderer renderer)
    使用指定渲染器绘制矩形。
     

    从类继承的方法 java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    从接口继承的方法 com.example.renderer.factory.Shape

    validatePosition
  • 构造器详细资料

    • 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
      返回:
      图形的新副本
    • toString

      public String toString()
      覆盖:
      toString 在类中 Object