Package com.example.renderer.bridge
Interface Renderer
- All Known Implementing Classes:
LegacyRendererAdapter
,RemoteRendererProxy
,SwingRenderer
public interface Renderer
Renderer接口定义了图形渲染的基本操作。
作为桥接模式中的实现部分(Implementor),它抽象了不同渲染方式的具体实现。
实现类需要提供以下图形的绘制能力:
- 圆形 - 通过drawCircle方法
- 矩形 - 通过drawRectangle方法
- 椭圆 - 通过drawEllipse方法
- 三角形 - 通过drawTriangle方法
典型用法:
Renderer renderer = new SwingRenderer();
renderer.drawCircle(100, 100, 50); // 绘制圆形
- Since:
- 1.0
- See Also:
-
基于Swing的渲染实现
基于SVG输出的渲染实现
-
Method Summary
Modifier and TypeMethodDescriptionvoid
drawCircle
(int x, int y, int radius) 绘制圆形void
drawEllipse
(int x, int y, int width, int height) 绘制椭圆void
drawRectangle
(int x, int y, int width, int height) 绘制矩形void
drawTriangle
(int x1, int y1, int x2, int y2, int x3, int y3) 绘制三角形
-
Method Details
-
drawCircle
void drawCircle(int x, int y, int radius) 绘制圆形- Parameters:
x
- 圆心x坐标y
- 圆心y坐标radius
- 圆形半径(必须>0)- Throws:
IllegalArgumentException
- 如果半径不合法
-
drawRectangle
void drawRectangle(int x, int y, int width, int height) 绘制矩形- Parameters:
x
- 左上角x坐标y
- 左上角y坐标width
- 矩形宽度(必须>0)height
- 矩形高度(必须>0)- Throws:
IllegalArgumentException
- 如果宽度或高度不合法
-
drawEllipse
void drawEllipse(int x, int y, int width, int height) 绘制椭圆- Parameters:
x
- 椭圆外接矩形左上角x坐标y
- 椭圆外接矩形左上角y坐标width
- 椭圆宽度(必须>0)height
- 椭圆高度(必须>0)- Throws:
IllegalArgumentException
- 如果宽度或高度不合法
-
drawTriangle
void drawTriangle(int x1, int y1, int x2, int y2, int x3, int y3) 绘制三角形- Parameters:
x1
- 第一个顶点x坐标y1
- 第一个顶点y坐标x2
- 第二个顶点x坐标y2
- 第二个顶点y坐标x3
- 第三个顶点x坐标y3
- 第三个顶点y坐标
-