Options
All
  • Public
  • Public/Protected
  • All
Menu

Class SPath

Path对象

author

庞利祥 sybotan@126.com

Hierarchy

  • SPath

Index

Properties

cmdList

cmdList: SPathCommand[] = []

命令集合

Methods

Private addCommand

  • addCommand(cmd: string, ...args: number[]): void
  • 添加 path 命令

    Parameters

    • cmd: string

      命令

    • Rest ...args: number[]

      命令参数

    Returns void

addPath

  • addPath(path: SPath): void
  • 添加一条新路径到对当前路径。

    Parameters

    Returns void

arc

  • arc(x: number, y: number, radius: number, startAngle: number, endAngle: number, anticlockwise: number): void
  • 添加一条圆弧路径。

    Parameters

    • x: number

      圆孤圆心的 X 坐标

    • y: number

      圆弧圆心的 Y 坐标

    • radius: number

      圆弧半径

    • startAngle: number

      开始角度

    • endAngle: number

      结束角度

    • anticlockwise: number

      是否逆时针绘制(1是,0不是)

    Returns void

arcTo

  • arcTo(x1: number, y1: number, x2: number, y2: number, radius: number): void
  • 根据控制点和半径添加一条圆弧路径,使用直线连接前一个点。

    Parameters

    • x1: number
    • y1: number
    • x2: number
    • y2: number
    • radius: number

    Returns void

bezierCurveTo

  • bezierCurveTo(cp1x: number, cp1y: number, cp2x: number, cp2y: number, x: number, y: number): void
  • 添加三次贝塞尔曲线

    Parameters

    • cp1x: number

      起始点控制点X坐标

    • cp1y: number

      起始点控制点Y坐标

    • cp2x: number

      结束点控制点X坐标

    • cp2y: number

      结束点控制点Y坐标

    • x: number

      结束点X坐标

    • y: number

      结束点Y坐标

    Returns void

closePath

  • closePath(): void
  • 使笔点返回到当前子路径的起始点。它尝试从当前点到起始点绘制一条直线。 如果图形已经是封闭的或者只有一个点,那么此函数不会做任何操作。

    Returns void

ellipse

  • ellipse(cx: number, cy: number, rx: number, ry: number): void
  • 添加椭圆

    Parameters

    • cx: number

      圆点X坐标

    • cy: number

      圆点Y坐标

    • rx: number

      水平半径

    • ry: number

      垂直半径

    Returns void

lineTo

  • lineTo(x: number, y: number): void
  • 从当前点向指定点画线

    Parameters

    • x: number

      X坐标

    • y: number

      Y坐标

    Returns void

moveTo

  • moveTo(x: number, y: number): void
  • 移动当前点到指定位置

    Parameters

    • x: number

      X坐标

    • y: number

      Y坐标

    Returns void

polygon

  • polygon(pList: SPoint[]): void
  • 添加多边形

    Parameters

    • pList: SPoint[]

      点集数组

    Returns void

quadraticCurveTo

  • quadraticCurveTo(cp1x: number, cp1y: number, x: number, y: number): void
  • 添加二次贝塞尔曲线

    Parameters

    • cp1x: number

      控制点X坐标

    • cp1y: number

      控制点Y坐标

    • x: number

      结束点X坐标

    • y: number

      结束点Y坐标

    Returns void

rect

  • rect(x: number, y: number, w: number, h: number): void
  • 添加矩形

    Parameters

    • x: number

      X坐标

    • y: number

      Y坐标

    • w: number

      宽度

    • h: number

      高度

    Returns void