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:
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    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坐标