类 Triangle

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

public class Triangle extends Object implements Shape
三角形图形实现类
  • 构造器概要

    构造器
    构造器
    说明
    无参构造器,用于序列化和反射创建实例。
    Triangle(int x1, int y1, int x2, int y2, int x3, int y3)
    创建指定顶点坐标的三角形实例。
  • 方法概要

    修饰符和类型
    方法
    说明
    void
    接受访问者访问此图形对象,实现访问者模式。
    创建并返回当前图形的一个深拷贝。
    int
    获取第一个顶点的x坐标
    int
    获取第二个顶点的x坐标
    int
    获取第三个顶点的x坐标
    int
    获取第一个顶点的y坐标
    int
    获取第二个顶点的y坐标
    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
  • 构造器详细资料

    • Triangle

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

      public Triangle(int x1, int y1, int x2, int y2, int x3, int y3)
      创建指定顶点坐标的三角形实例。
      参数:
      x1 - 第一个顶点x坐标
      y1 - 第一个顶点y坐标
      x2 - 第二个顶点x坐标
      y2 - 第二个顶点y坐标
      x3 - 第三个顶点x坐标
      y3 - 第三个顶点y坐标
      从以下版本开始:
      2025-06-24
  • 方法详细资料

    • 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轴方向的移动距离(像素)
    • getX1

      public int getX1()
      获取第一个顶点的x坐标
      返回:
      第一个顶点的x坐标值
      从以下版本开始:
      2025-06-24
    • getY1

      public int getY1()
      获取第一个顶点的y坐标
      返回:
      第一个顶点的y坐标值
      从以下版本开始:
      2025-06-24
    • getX2

      public int getX2()
      获取第二个顶点的x坐标
      返回:
      第二个顶点的x坐标值
      从以下版本开始:
      2025-06-24
    • getY2

      public int getY2()
      获取第二个顶点的y坐标
      返回:
      第二个顶点的y坐标值
      从以下版本开始:
      2025-06-24
    • getX3

      public int getX3()
      获取第三个顶点的x坐标
      返回:
      第三个顶点的x坐标值
      从以下版本开始:
      2025-06-24
    • getY3

      public int getY3()
      获取第三个顶点的y坐标
      返回:
      第三个顶点的y坐标值
      从以下版本开始:
      2025-06-24
    • clone

      public Triangle clone()
      从接口复制的说明: Shape
      创建并返回当前图形的一个深拷贝。

      此方法返回图形对象的精确副本,包括所有内部状态数据。对于包含引用类型字段的对象,需要递归实现深拷贝。

      实现要求:

      • 必须返回独立的新对象
      • 修改副本不应影响原对象
      • 字段值为引用类型时必须深拷贝
      指定者:
      clone 在接口中 Shape
      覆盖:
      clone 在类中 Object
      返回:
      图形的新副本
    • toString

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