Class Triangle

java.lang.Object
com.example.renderer.factory.Triangle
All Implemented Interfaces:
Shape

public class Triangle extends Object implements Shape
三角形图形实现类
  • Constructor Summary

    Constructors
    Constructor
    Description
    无参构造器,用于序列化和反射创建实例。 创建后需要通过setter方法设置顶点坐标。
    Triangle(int x1, int y1, int x2, int y2, int x3, int y3)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    接受访问者访问,实现访问者模式。 允许外部访问者对图形对象进行操作,而不需要修改图形类本身。
    int
     
    int
     
    int
     
    int
     
    int
     
    int
     
    void
    move(int dx, int dy)
    移动图形的位置。 根据给定的偏移量调整图形的坐标位置,正数表示向右/下移动,负数表示向左/上移动。
    void
    render(Renderer renderer)
    使用指定的渲染器绘制图形。

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Triangle

      public Triangle()
      无参构造器,用于序列化和反射创建实例。 创建后需要通过setter方法设置顶点坐标。
    • Triangle

      public Triangle(int x1, int y1, int x2, int y2, int x3, int y3)
  • Method Details

    • render

      public void render(Renderer renderer)
      Description copied from interface: Shape
      使用指定的渲染器绘制图形。

      实现类应确保:

      • 参数renderer不为null
      • 正确调用renderer的对应绘制方法
      • 处理渲染器抛出的异常
      Specified by:
      render in interface Shape
      Parameters:
      renderer - 用于绘制图形的渲染器实现
    • accept

      public void accept(ExportVisitor visitor)
      Description copied from interface: Shape
      接受访问者访问,实现访问者模式。 允许外部访问者对图形对象进行操作,而不需要修改图形类本身。
      Specified by:
      accept in interface Shape
      Parameters:
      visitor - 用于处理图形的访问者对象,不能为null
    • move

      public void move(int dx, int dy)
      Description copied from interface: Shape
      移动图形的位置。 根据给定的偏移量调整图形的坐标位置,正数表示向右/下移动,负数表示向左/上移动。
      Specified by:
      move in interface Shape
      Parameters:
      dx - X轴方向的移动距离(像素)
      dy - Y轴方向的移动距离(像素)
    • getX1

      public int getX1()
    • getY1

      public int getY1()
    • getX2

      public int getX2()
    • getY2

      public int getY2()
    • getX3

      public int getX3()
    • getY3

      public int getY3()