类 SVGRenderer

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

public class SVGRenderer extends Object implements Renderer
SVG格式渲染器实现
  • 构造器详细资料

    • SVGRenderer

      public SVGRenderer()
      创建SVG渲染器实例
  • 方法详细资料

    • setStyle

      public void setStyle(String stroke, String fill, int width)
      从接口复制的说明: Renderer
      设置渲染样式
      指定者:
      setStyle 在接口中 Renderer
      参数:
      stroke - 线条颜色(支持CSS颜色格式)
      fill - 填充颜色(支持CSS颜色格式)
      width - 线宽(像素,必须>=0)
    • 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
    • getSVG

      public String getSVG()
      获取当前生成的SVG字符串

      如果文档未结束会自动添加闭合标签

      修改记录:

      • 2025-06-27 - 添加自动闭合标签功能
      返回:
      完整的SVG文档字符串
      从以下版本开始:
      2025-06-27
    • drawCircle

      public void drawCircle(int x, int y, int radius)
      从接口复制的说明: Renderer
      绘制圆形
      指定者:
      drawCircle 在接口中 Renderer
      参数:
      x - 圆心x坐标
      y - 圆心y坐标
      radius - 圆形半径(必须>0)
    • drawRectangle

      public void drawRectangle(int x, int y, int width, int height)
      从接口复制的说明: Renderer
      绘制矩形
      指定者:
      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)
      绘制三角形(SVG格式)

      修改记录:

      • 2025-06-24 - 初始实现
      • 2025-06-27 - 优化输出格式
      指定者:
      drawTriangle 在接口中 Renderer
      参数:
      x1 - 第一个顶点x坐标
      y1 - 第一个顶点y坐标
      x2 - 第二个顶点x坐标
      y2 - 第二个顶点y坐标
      x3 - 第三个顶点x坐标
      y3 - 第三个顶点y坐标
      从以下版本开始:
      2025-06-24
    • drawEllipse

      public void drawEllipse(int x, int y, int width, int height)
      从接口复制的说明: Renderer
      绘制椭圆
      指定者:
      drawEllipse 在接口中 Renderer
      参数:
      x - 椭圆外接矩形左上角x坐标
      y - 椭圆外接矩形左上角y坐标
      width - 椭圆宽度(必须>0)
      height - 椭圆高度(必须>0)