类 SwingRenderer

java.lang.Object
com.example.renderer.bridge.SwingRenderer
所有已实现的接口:
Renderer

public class SwingRenderer extends Object implements Renderer
Swing渲染器实现
  • 字段详细资料

    • g

      protected Graphics2D g
      Graphics2D绘图上下文 设置为protected以便子类可以访问
  • 构造器详细资料

    • SwingRenderer

      public SwingRenderer()
  • 方法详细资料

    • setGraphics

      public void setGraphics(Graphics2D g)
      设置绘图上下文。
      参数:
      g - Graphics2D绘图上下文对象
      从以下版本开始:
      2025-06-24
    • setStyle

      public void setStyle(String stroke, String fill, int width)
      设置绘图样式

      修改记录:

      • 2025-06-24 - 初始实现
      • 2025-06-27 - 添加颜色解码异常处理
      • 2025-06-27 - 添加填充颜色支持
      指定者:
      setStyle 在接口中 Renderer
      参数:
      stroke - 描边颜色(十六进制格式)
      fill - 填充颜色(十六进制格式)
      width - 线宽(像素)
      抛出:
      IllegalArgumentException - 如果宽度为负数
      NumberFormatException - 如果颜色格式无效
      从以下版本开始:
      2025-06-24
    • getContext

      public Object getContext()
      从接口复制的说明: Renderer
      获取当前渲染上下文
      指定者:
      getContext 在接口中 Renderer
      返回:
      底层实现对象(Swing返回Graphics2D,SVG返回StringBuilder等)
    • beginFrame

      public void beginFrame()
      从接口复制的说明: Renderer
      开始新帧/页的绘制
      指定者:
      beginFrame 在接口中 Renderer
    • endFrame

      public void endFrame()
      从接口复制的说明: Renderer
      结束当前帧/页的绘制
      指定者:
      endFrame 在接口中 Renderer
    • drawCircle

      public void drawCircle(int x, int y, int radius)
      使用Swing绘制圆形。
      指定者:
      drawCircle 在接口中 Renderer
      参数:
      x - 圆心x坐标
      y - 圆心y坐标
      radius - 圆形半径(必须>0)
      抛出:
      IllegalArgumentException - 如果半径不合法
      从以下版本开始:
      2025-06-24
    • drawRectangle

      public void drawRectangle(int x, int y, int width, int height)
      使用Swing绘制矩形。
      指定者:
      drawRectangle 在接口中 Renderer
      参数:
      x - 左上角x坐标
      y - 左上角y坐标
      width - 矩形宽度(必须>0)
      height - 矩形高度(必须>0)
      抛出:
      IllegalArgumentException - 如果宽度或高度不合法
      从以下版本开始:
      2025-06-24
    • drawEllipse

      public void drawEllipse(int x, int y, int width, int height)
      绘制椭圆

      修改记录:

      • 2025-06-24 - 初始实现
      • 2025-06-27 - 添加参数验证
      指定者:
      drawEllipse 在接口中 Renderer
      参数:
      x - 椭圆外接矩形左上角x坐标
      y - 椭圆外接矩形左上角y坐标
      width - 椭圆宽度(必须>0)
      height - 椭圆高度(必须>0)
      抛出:
      IllegalArgumentException - 如果宽度或高度不合法
      IllegalStateException - 如果图形上下文未初始化
      从以下版本开始:
      2025-06-24
    • drawTriangle

      public void drawTriangle(int x1, int y1, int x2, int y2, int x3, int y3)
      使用Swing绘制三角形。
      指定者:
      drawTriangle 在接口中 Renderer
      参数:
      x1 - 第一个顶点x坐标
      y1 - 第一个顶点y坐标
      x2 - 第二个顶点x坐标
      y2 - 第二个顶点y坐标
      x3 - 第三个顶点x坐标
      y3 - 第三个顶点y坐标
      从以下版本开始:
      2025-06-24