类 Ellipse

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

public class Ellipse extends Object implements Shape
椭圆图形实现类
  • 构造器详细资料

    • Ellipse

      public Ellipse()
      无参构造器,用于序列化和反射创建实例。
      从以下版本开始:
      2025-06-24
    • Ellipse

      public Ellipse(int x, int y, int width, int height)
      构造指定位置和大小的椭圆
      参数:
      x - 椭圆中心的X坐标
      y - 椭圆中心的Y坐标
      width - 椭圆的宽度
      height - 椭圆的高度
  • 方法详细资料

    • render

      public void render(Renderer renderer)
      使用指定渲染器绘制椭圆。

      实现细节:

      • 调用renderer.drawEllipse()方法进行实际绘制
      • 传递椭圆的中心坐标和尺寸参数
      • 不处理渲染器抛出的异常,由调用方处理
      指定者:
      render 在接口中 Shape
      参数:
      renderer - 用于绘制椭圆的渲染器实现(非null)
      抛出:
      NullPointerException - 如果renderer参数为null
      另请参阅:
    • accept

      public void accept(ExportVisitor visitor)
      接受访问者访问此椭圆对象
      指定者:
      accept 在接口中 Shape
      参数:
      visitor - 用于处理椭圆的访问者对象
      抛出:
      NullPointerException - 如果visitor参数为null
    • move

      public void move(int dx, int dy)
      移动椭圆的位置。

      实现细节:

      • 直接修改椭圆的中心坐标
      • 不检查坐标溢出,由调用方确保参数合理
      • 支持负值移动(向左/上移动)
      指定者:
      move 在接口中 Shape
      参数:
      dx - X轴方向的移动距离(像素)
      dy - Y轴方向的移动距离(像素)
      另请参阅:
    • getX

      public int getX()
      获取椭圆中心X坐标。
      返回:
      椭圆中心的X坐标值
      从以下版本开始:
      2025-06-24
    • getY

      public int getY()
      获取椭圆中心Y坐标
      返回:
      椭圆中心的Y坐标值
    • getWidth

      public int getWidth()
      获取椭圆宽度
      返回:
      椭圆的宽度值
    • getHeight

      public int getHeight()
      获取椭圆高度。

      高度是椭圆在Y轴方向的直径长度。

      返回:
      椭圆的高度值
      另请参阅:
    • clone

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