VectorGraphics
VectorGraphics
概述
VectorGraphics 是 Aspose.PDF FOSS 中用于 TypeScript 的类。
用于向量内容的缓冲构建器:每个路径构造器、绘制运算符、图形状态设置和标记内容括号,均以运算符文本的形式累计在内存中。
此类为 TypeScript 程序中的 VectorGraphics 对象声明了 41 个方法。可用的方法包括:BeginArtifact、BeginLayer、BeginMarkedContent、EndLayer、EndMarkedContent、arc、circle、close、curveTo、drawLine、drawRect、ellipse,以及另外 25 个方法。所有公共成员在安装了针对 TypeScript 的 Aspose.PDF FOSS 包后,任何 TypeScript 应用程序均可访问。属性:ctm、liveMask、ref。
属性
| 名称 | 类型 | 访问 | 描述 |
|---|---|---|---|
ctm | : Matrix | 读取 | 获取 ctm。 |
liveMask | : PaintChannel | 读取 | 获取实时掩码。 |
ref | : unknown | 读取 | 获取 ref。 |
方法
| 签名 | 描述 |
|---|---|
setLineWidth(w: number) → this | 设置线宽值。 |
setStrokeColor(rgb: [number, number, number]) → this | 设置描边颜色值。 |
setFillColor(rgb: [number, number, number]) → this | 设置填充颜色值。 |
setFillGradient(g: Gradient) → this | 使用轴向或径向渐变填充后续路径。 |
setStrokeGradient(g: Gradient) → this | 使用轴向或径向渐变描边后续路径。 |
setFillPattern(pattern: ColoredTilingPattern) → this | 使用 pattern,一种来自 {@link Document.NewTilingPattern} 的平铺图案,填充后续路径。 |
setFillPattern(pattern: UncoloredTilingPattern, color: [number, number, number]) → this | 设置填充图案值。 |
setFillPattern(pattern: TilingPattern, color: [number, number, number]) → this | 设置填充图案的值。 |
setStrokePattern(pattern: ColoredTilingPattern) → this | 使用 pattern 描边后续路径。 |
setStrokePattern(pattern: UncoloredTilingPattern, color: [number, number, number]) → this | 设置笔画模式值。 |
setStrokePattern(pattern: TilingPattern, color: [number, number, number]) → this | 设置描边模式的值。 |
| `setLineCap(cap: 0 | 1 |
| `setLineJoin(join: 0 | 1 |
setMiterLimit(limit: number) → this | 斜接限制:在斜接连接 (setLineJoin(0)) 被切除为斜角时的比例。 |
setDash(pattern: number[], phase) → this | 设置破折号值。 |
setOpacity(alpha: number) → this | 设置不透明度值。 |
save() → this | 在此 VectorGraphics 实例上调用 save。 |
restore() → this | 在此 VectorGraphics 实例上调用 restore。 |
transform(a: number, b: number, c: number, d: number, e: number, f: number) → this | 在此 VectorGraphics 实例上调用 transform(a, b, c, d, e, f)。 |
BeginMarkedContent(tag: string, mcid: number) → this | 开始一个携带 /MCID 的标记内容序列。 |
BeginArtifact() → this | 开始一个伪件序列:/Artifact BMC,将后续操作标记为不属于任何结构元素的内容。 |
EndMarkedContent() → this | 结束最近的标记内容序列。 |
BeginLayer(layer: Layer) → this | 开始一个可选内容序列:/OC /<key> BDC,将后续操作标记为 layer。 |
EndLayer() → this | 结束最近的 {@link BeginLayer} 序列。 |
moveTo(x: number, y: number) → this | 对该 VectorGraphics 实例调用 moveTo(x, y)。 |
lineTo(x: number, y: number) → this | 对该 VectorGraphics 实例调用 lineTo(x, y)。 |
curveTo(x1: number, y1: number, x2: number, y2: number, x3: number, y3: number) → this | 在此 VectorGraphics 实例上调用 curveTo(x1, y1, x2, y2, x3, y3)。 |
rect(x: number, y: number, w: number, h: number) → this | 在此 VectorGraphics 实例上调用 rect(x, y, w, h)。 |
close() → this | 在此 VectorGraphics 实例上调用 close。 |
drawLine(x1: number, y1: number, x2: number, y2: number) → this | 在此 VectorGraphics 实例上调用 drawLine(x1, y1, x2, y2)。 |
drawRect(x: number, y: number, w: number, h: number) → this | 在此 VectorGraphics 实例上调用 drawRect(x, y, w, h)。 |
circle(cx: number, cy: number, r: number) → this | 在此 VectorGraphics 实例上调用 circle(cx, cy, r)。 |
polyline(points: [number, number][]) → this | 通过 points 的开放折线(至少有两对 [x, y]):先进行 moveTo,随后对每个点执行 lineTo。 |
polygon(points: [number, number][]) → this | 通过 points 的闭合多边形:{@link polyline} 加上一个闭合的 h,因此填充具有明确的边界,且描边会将最后一条边与第一条边相连,而不是在末端加盖。 |
roundedRect(x: number, y: number, w: number, h: number, r: number) → this | 一个矩形,其四分之一圆角的半径为 r,并限制为短边的一半(因此半径过大时会形成跑道形状,而永不产生自交路径)。 |
arc(cx: number, cy: number, r: number, startAngle: number, endAngle: number) → this | 半径为的圆弧 r 关于 (cx, cy), 从 startAngle to endAngle in radians (0 = +x 轴,逆时针递增,如 Canvas 2D 所示)。 |
ellipse(cx: number, cy: number, rx: number, ry: number) → this | 在此 VectorGraphics 实例上调用 ellipse(cx, cy, rx, ry)。 |
stroke() → this | 在此 VectorGraphics 实例上调用 stroke。 |
fill() → this | 在此 VectorGraphics 实例上调用 fill。 |
fillEvenOdd() → this | 在此 VectorGraphics 实例上调用 fillEvenOdd。 |
fillStroke() → this | 在此 VectorGraphics 实例上调用 fillStroke。 |