类 LegacyRendererAdapter
java.lang.Object
com.example.renderer.adapter.LegacyRendererAdapter
- 所有已实现的接口:
Renderer
适配器类,将LegacyRenderer接口适配到新的Renderer接口。
实现了适配器模式,使旧版渲染器可以在新系统中使用。
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明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
endFrame()
结束当前帧/页的绘制获取当前渲染上下文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)- 另请参阅:
-