PageGraphics
PageGraphics
概述
PageGraphics 是 Aspose.PDF FOSS 为 TypeScript 提供的一个类。继承自:VectorGraphics。
用于在页面上绘制矢量内容的缓冲构建器。
此类为 TypeScript 程序中的 PageGraphics 对象声明了 43 个方法。可用的方法包括:BeginArtifact、BeginLayer、BeginMarkedContent、EndLayer、EndMarkedContent、apply、arc、circle、close、constructor、curveTo、drawLine,以及另外 27 个方法。安装 Aspose.PDF FOSS for TypeScript 包后,所有公共成员对任何 TypeScript 应用程序均可访问。属性:ctm、liveMask、ref。
属性
| 名称 | 类型 | 访问 | 描述 |
|---|---|---|---|
ctm | : Matrix | 读取 | 获取 ctm。 |
liveMask | : PaintChannel | 读取 | 获取实时掩码。 |
ref | : unknown | 读取 | 获取引用。 |
方法
| 签名 | 描述 |
|---|---|
constructor(doc: Document, page: Page) | 在此 PageGraphics 实例上调用 constructor(doc, page)。 |
apply() | 对该 PageGraphics 实例调用 apply。 |
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 | 在此 PageGraphics 实例上调用 save。 |
restore() → this | 在此 PageGraphics 实例上调用 restore。 |
transform(a: number, b: number, c: number, d: number, e: number, f: number) → this | 在此 PageGraphics 实例上调用 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 | 在此 PageGraphics 实例上调用 moveTo(x, y)。 |
lineTo(x: number, y: number) → this | 在此 PageGraphics 实例上调用 lineTo(x, y)。 |
curveTo(x1: number, y1: number, x2: number, y2: number, x3: number, y3: number) → this | 在此 PageGraphics 实例上调用 curveTo(x1, y1, x2, y2, x3, y3)。 |
rect(x: number, y: number, w: number, h: number) → this | 在此 PageGraphics 实例上调用 rect(x, y, w, h)。 |
close() → this | 在此 PageGraphics 实例上调用 close。 |
drawLine(x1: number, y1: number, x2: number, y2: number) → this | 在此 PageGraphics 实例上调用 drawLine(x1, y1, x2, y2)。 |
drawRect(x: number, y: number, w: number, h: number) → this | 在此 PageGraphics 实例上调用 drawRect(x, y, w, h)。 |
circle(cx: number, cy: number, r: number) → this | 在此 PageGraphics 实例上调用 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,并限制为短边的一半(因此半径过大时会形成 stadium,永不出现自交路径)。 |
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 | 在此 PageGraphics 实例上调用 ellipse(cx, cy, rx, ry)。 |
stroke() → this | 在此 PageGraphics 实例上调用 stroke。 |
fill() → this | 在此 PageGraphics 实例上调用 fill。 |
fillEvenOdd() → this | 在此 PageGraphics 实例上调用 fillEvenOdd。 |
fillStroke() → this | 在此 PageGraphics 实例上调用 fillStroke。 |