类 RemoteRendererProxy

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

public class RemoteRendererProxy extends Object implements Renderer
远程渲染器代理实现类
  • 构造器详细资料

    • RemoteRendererProxy

      public RemoteRendererProxy(Renderer realRenderer)
      创建远程渲染器代理实例。
      参数:
      realRenderer - 实际渲染器实例(非null)
      抛出:
      NullPointerException - 如果realRenderer为null
      从以下版本开始:
      2025-06-24
  • 方法详细资料

    • drawCircle

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

      public void drawRectangle(int x, int y, int width, int height)
      代理绘制矩形操作,添加远程调用日志。
      指定者:
      drawRectangle 在接口中 Renderer
      参数:
      x - 左上角x坐标
      y - 左上角y坐标
      width - 矩形宽度(必须>0)
      height - 矩形高度(必须>0)
      从以下版本开始:
      2025-06-24
    • drawTriangle

      public void drawTriangle(int x1, int y1, int x2, int y2, int x3, int y3)
      代理绘制三角形操作,添加远程调用日志。
      指定者:
      drawTriangle 在接口中 Renderer
      参数:
      x1 - 第一个顶点x坐标
      y1 - 第一个顶点y坐标
      x2 - 第二个顶点x坐标
      y2 - 第二个顶点y坐标
      x3 - 第三个顶点x坐标
      y3 - 第三个顶点y坐标
      从以下版本开始:
      2025-06-24
    • setStyle

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

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