Help us shape the future of Go! Take the 2026 Go Developer Survey

canvasconv

package
v0.1.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 27, 2026 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Overview

Package canvasconv 适配OFD画笔、渐变与canvas输出。 geom的几何类型已与canvas共享;路径、矩阵和描边类型直接透传, 只有OFD专用颜色与渐变语义需要转换。

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FromCanvasCapper

func FromCanvasCapper(c canvas.Capper) geom.Capper

FromCanvasCapper 保留线帽实现,nil沿用平头默认值。

func FromCanvasFillRule

func FromCanvasFillRule(rule canvas.FillRule) geom.FillRule

FromCanvasFillRule 把 canvas.FillRule 转为 geom.FillRule。

func FromCanvasGradient

func FromCanvasGradient(g canvas.Gradient) geom.Gradient

FromCanvasGradient 保留原生轴向/径向渐变的几何类型,使文字轮廓裁剪后 仍可序列化为PDF/SVG渐变;其他采样器使用接口包装。

func FromCanvasJoiner

func FromCanvasJoiner(j canvas.Joiner) geom.Joiner

FromCanvasJoiner 保留连接器实现,nil沿用斜接默认值。

func FromCanvasMatrix

func FromCanvasMatrix(m canvas.Matrix) geom.Matrix

FromCanvasMatrix 返回共享矩阵类型。

func FromCanvasPaint

func FromCanvasPaint(p canvas.Paint) geom.Paint

FromCanvasPaint 把 canvas.Paint 转为 geom.Paint。

func FromCanvasPath

func FromCanvasPath(p *canvas.Path) *geom.Path

FromCanvasPath 直接返回共享路径;nil沿用空路径约定。

func FromCanvasResolution

func FromCanvasResolution(r canvas.Resolution) geom.Resolution

FromCanvasResolution 返回共享分辨率类型。

func ToCanvasCapper

func ToCanvasCapper(c geom.Capper) canvas.Capper

ToCanvasCapper 保留线帽实现,nil沿用平头默认值。

func ToCanvasFillRule

func ToCanvasFillRule(rule geom.FillRule) canvas.FillRule

ToCanvasFillRule 返回共享填充规则类型。

func ToCanvasGradient

func ToCanvasGradient(g geom.Gradient) canvas.Gradient

ToCanvasGradient 把 geom.Gradient 包装为 canvas.Gradient。原生的 *geom.LinearGradient/*geom.RadialGradient 会还原为 canvas 原生线性/径向 渐变,以保留 PDF/SVG 的矢量渐变输出;其余自定义采样渐变包装为 canvas.Gradient(canvas 无法矢量序列化时按采样栅格化)。默认 LinearColorSpace(canvas 不做 gamma 往返)下采样结果与 canvas 原生渐变一致。

func ToCanvasJoiner

func ToCanvasJoiner(j geom.Joiner) canvas.Joiner

ToCanvasJoiner 保留连接器实现,nil沿用斜接默认值。

func ToCanvasMatrix

func ToCanvasMatrix(m geom.Matrix) canvas.Matrix

ToCanvasMatrix 把 geom.Matrix 转为 canvas.Matrix。

func ToCanvasPaint

func ToCanvasPaint(p geom.Paint) canvas.Paint

ToCanvasPaint 把 geom.Paint 转为 canvas.Paint。

func ToCanvasPath

func ToCanvasPath(p *geom.Path) *canvas.Path

ToCanvasPath 直接返回共享路径,不重建轮廓或缓存路径快照。

func ToCanvasResolution

func ToCanvasResolution(r geom.Resolution) canvas.Resolution

ToCanvasResolution 返回共享分辨率类型。

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL