Package com.example.renderer.adapter
Class LegacyRendererAdapter
java.lang.Object
com.example.renderer.adapter.LegacyRendererAdapter
- All Implemented Interfaces:
Renderer
-
Constructor Summary
ConstructorsConstructorDescriptionLegacyRendererAdapter(com.example.renderer.legacy.LegacyRenderer legacyRenderer) 创建LegacyRenderer适配器实例。 -
Method Summary
Modifier and TypeMethodDescriptionvoiddrawCircle(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()方法。
-
Constructor Details
-
LegacyRendererAdapter
public LegacyRendererAdapter(com.example.renderer.legacy.LegacyRenderer legacyRenderer) 创建LegacyRenderer适配器实例。构造器会保存对LegacyRenderer实例的引用,所有渲染调用都将转发给它。
- Parameters:
legacyRenderer- 要适配的旧版渲染器实例(非null)- Throws:
NullPointerException- 如果legacyRenderer为null- See Also:
-
LegacyRenderer
-
-
Method Details
-
drawCircle
public void drawCircle(int x, int y, int radius) 绘制圆形,转发调用到LegacyRenderer的drawLegacyCircle()方法。实现细节:
- 参数直接转发,不做修改
- 不处理LegacyRenderer抛出的异常
- Specified by:
drawCirclein interfaceRenderer- Parameters:
x- 圆心x坐标y- 圆心y坐标radius- 圆形半径(必须>0)- See Also:
-
LegacyRenderer.drawLegacyCircle(int, int, int)
-
drawRectangle
public void drawRectangle(int x, int y, int width, int height) 绘制矩形,转发调用到LegacyRenderer的drawLegacyRectangle()方法。实现细节:
- 参数直接转发,不做修改
- 不处理LegacyRenderer抛出的异常
- Specified by:
drawRectanglein interfaceRenderer- Parameters:
x- 左上角x坐标y- 左上角y坐标width- 矩形宽度(必须>0)height- 矩形高度(必须>0)- See Also:
-
LegacyRenderer.drawLegacyRectangle(int, int, int, int)
-
drawTriangle
public void drawTriangle(int x1, int y1, int x2, int y2, int x3, int y3) 绘制三角形,转发调用到LegacyRenderer的drawLegacyTriangle()方法。实现细节:
- 参数直接转发,不做修改
- 不处理LegacyRenderer抛出的异常
- Specified by:
drawTrianglein interfaceRenderer- Parameters:
x1- 第一个顶点x坐标y1- 第一个顶点y坐标x2- 第二个顶点x坐标y2- 第二个顶点y坐标x3- 第三个顶点x坐标y3- 第三个顶点y坐标- See Also:
-
LegacyRenderer.drawLegacyTriangle(int, int, int, int, int, int)
-
drawEllipse
public void drawEllipse(int x, int y, int rx, int ry) 绘制椭圆,转发调用到LegacyRenderer的drawLegacyEllipse()方法。实现细节:
- 参数直接转发,不做修改
- 不处理LegacyRenderer抛出的异常
- Specified by:
drawEllipsein interfaceRenderer- Parameters:
x- 椭圆中心x坐标y- 椭圆中心y坐标rx- 椭圆x轴半径(必须>0)ry- 椭圆y轴半径(必须>0)- See Also:
-
LegacyRenderer.drawLegacyEllipse(int, int, int, int)
-