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