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: 01
`setLineJoin(join: 01
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。
 中文