类 LegacyRendererAdapter
java.lang.Object
com.example.renderer.adapter.LegacyRendererAdapter
- 所有已实现的接口:
Renderer
适配器类,将LegacyRenderer接口适配到新的Renderer接口。
实现了适配器模式,使旧版渲染器可以在新系统中使用。
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明void开始新帧/页的绘制voiddrawCircle(int x, int y, int radius) 绘制圆形,转发调用到LegacyRenderer的drawLegacyCircle()方法。voiddrawEllipse(int x, int y, int rx, int ry) 绘制椭圆,转发调用到LegacyRenderer的drawLegacyEllipse()方法。voiddrawRectangle(int x, int y, int width, int height) 绘制矩形,转发调用到LegacyRenderer的drawLegacyRectangle()方法。voiddrawTriangle(int x1, int y1, int x2, int y2, int x3, int y3) 绘制三角形,转发调用到LegacyRenderer的drawLegacyTriangle()方法。voidendFrame()结束当前帧/页的绘制获取当前渲染上下文void设置渲染样式
-
构造器详细资料
-
LegacyRendererAdapter
创建LegacyRenderer适配器实例。- 参数:
legacyRenderer- 要适配的旧版渲染器实例(非null)- 抛出:
NullPointerException- 如果legacyRenderer为null- 从以下版本开始:
- 2025-06-24
-
-
方法详细资料
-
setStyle
从接口复制的说明:Renderer设置渲染样式此方法用于配置图形绘制时的线条、填充和线宽属性
-
getContext
从接口复制的说明:Renderer获取当前渲染上下文此方法返回渲染器使用的底层实现对象
- 指定者:
getContext在接口中Renderer- 返回:
- 底层实现对象 (Swing返回Graphics2D,SVG返回StringBuilder等)
-
beginFrame
public void beginFrame()从接口复制的说明:Renderer开始新帧/页的绘制此方法应在序列绘制的开始处调用,用于初始化帧状态
- 指定者:
beginFrame在接口中Renderer
-
endFrame
public void 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)- 另请参阅:
-