类 LegacyRendererAdapter

java.lang.Object
com.example.renderer.adapter.LegacyRendererAdapter
所有已实现的接口:
Renderer

public class LegacyRendererAdapter extends Object implements Renderer
适配器类,将LegacyRenderer接口适配到新的Renderer接口。 实现了适配器模式,使旧版渲染器可以在新系统中使用。
另请参阅:
  • 构造器概要

    构造器
    构造器
    说明
    创建LegacyRenderer适配器实例。
  • 方法概要

    修饰符和类型
    方法
    说明
    void
    开始新帧/页的绘制
    void
    drawCircle(int x, int y, int radius)
    绘制圆形,转发调用到LegacyRenderer的drawLegacyCircle()方法。
    void
    drawEllipse(int x, int y, int rx, int ry)
    绘制椭圆,转发调用到LegacyRenderer的drawLegacyEllipse()方法。
    void
    drawRectangle(int x, int y, int width, int height)
    绘制矩形,转发调用到LegacyRenderer的drawLegacyRectangle()方法。
    void
    drawTriangle(int x1, int y1, int x2, int y2, int x3, int y3)
    绘制三角形,转发调用到LegacyRenderer的drawLegacyTriangle()方法。
    void
    结束当前帧/页的绘制
    获取当前渲染上下文
    void
    setStyle(String stroke, String fill, int width)
    设置渲染样式

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

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 构造器详细资料

    • LegacyRendererAdapter

      public LegacyRendererAdapter(LegacyRenderer legacyRenderer)
      创建LegacyRenderer适配器实例。
      参数:
      legacyRenderer - 要适配的旧版渲染器实例(非null)
      抛出:
      NullPointerException - 如果legacyRenderer为null
      从以下版本开始:
      2025-06-24
  • 方法详细资料

    • setStyle

      public void setStyle(String stroke, String fill, int width)
      从接口复制的说明: Renderer
      设置渲染样式
      指定者:
      setStyle 在接口中 Renderer
      参数:
      stroke - 线条颜色(支持CSS颜色格式)
      fill - 填充颜色(支持CSS颜色格式)
      width - 线宽(像素,必须>=0)
    • getContext

      public Object getContext()
      从接口复制的说明: Renderer
      获取当前渲染上下文
      指定者:
      getContext 在接口中 Renderer
      返回:
      底层实现对象(Swing返回Graphics2D,SVG返回StringBuilder等)
    • beginFrame

      public void beginFrame()
      从接口复制的说明: Renderer
      开始新帧/页的绘制
      指定者:
      beginFrame 在接口中 Renderer
    • endFrame

      public void endFrame()
      从接口复制的说明: Renderer
      结束当前帧/页的绘制
      指定者:
      endFrame 在接口中 Renderer
    • drawCircle

      public void drawCircle(int x, int y, int radius)
      绘制圆形,转发调用到LegacyRenderer的drawLegacyCircle()方法。
      指定者:
      drawCircle 在接口中 Renderer
      参数:
      x - 圆心x坐标
      y - 圆心y坐标
      radius - 圆形半径(必须>0)
      抛出:
      IllegalArgumentException - 如果半径不合法
      从以下版本开始:
      2025-06-24
    • drawRectangle

      public void drawRectangle(int x, int y, int width, int height)
      绘制矩形,转发调用到LegacyRenderer的drawLegacyRectangle()方法。

      实现细节:

      • 参数直接转发,不做修改
      • 不处理LegacyRenderer抛出的异常
      指定者:
      drawRectangle 在接口中 Renderer
      参数:
      x - 左上角x坐标
      y - 左上角y坐标
      width - 矩形宽度(必须>0)
      height - 矩形高度(必须>0)
      另请参阅:
    • drawTriangle

      public void drawTriangle(int x1, int y1, int x2, int y2, int x3, int y3)
      绘制三角形,转发调用到LegacyRenderer的drawLegacyTriangle()方法。

      实现细节:

      • 参数直接转发,不做修改
      • 不处理LegacyRenderer抛出的异常
      指定者:
      drawTriangle 在接口中 Renderer
      参数:
      x1 - 第一个顶点x坐标
      y1 - 第一个顶点y坐标
      x2 - 第二个顶点x坐标
      y2 - 第二个顶点y坐标
      x3 - 第三个顶点x坐标
      y3 - 第三个顶点y坐标
      另请参阅:
    • drawEllipse

      public void drawEllipse(int x, int y, int rx, int ry)
      绘制椭圆,转发调用到LegacyRenderer的drawLegacyEllipse()方法。

      实现细节:

      • 参数直接转发,不做修改
      • 不处理LegacyRenderer抛出的异常
      指定者:
      drawEllipse 在接口中 Renderer
      参数:
      x - 椭圆中心x坐标
      y - 椭圆中心y坐标
      rx - 椭圆x轴半径(必须>0)
      ry - 椭圆y轴半径(必须>0)
      另请参阅: