Documentation
¶
Overview ¶
Package canvasconv 提供 internal/render/geom 的中性几何类型与 tdewolff/canvas 类型之间的转换,供 canvas 后端(把 geom 绘制指令转成 canvas.Canvas 用于 Page()/PDF/SVG 矢量输出)以及迁移期的适配层使用。
它把对 canvas 的依赖集中在这一个小包里:geom 本身保持零绘制库依赖, 其余后端(gg/ftgg/tinyskia)只依赖 geom,不依赖本包。
Index ¶
- func FromCanvasCapper(c canvas.Capper) geom.Capper
- func FromCanvasFillRule(rule canvas.FillRule) geom.FillRule
- func FromCanvasGradient(g canvas.Gradient) geom.Gradient
- func FromCanvasJoiner(j canvas.Joiner) geom.Joiner
- func FromCanvasMatrix(m canvas.Matrix) geom.Matrix
- func FromCanvasPaint(p canvas.Paint) geom.Paint
- func FromCanvasPath(p *canvas.Path) *geom.Path
- func FromCanvasResolution(r canvas.Resolution) geom.Resolution
- func ToCanvasCapper(c geom.Capper) canvas.Capper
- func ToCanvasFillRule(rule geom.FillRule) canvas.FillRule
- func ToCanvasGradient(g geom.Gradient) canvas.Gradient
- func ToCanvasJoiner(j geom.Joiner) canvas.Joiner
- func ToCanvasMatrix(m geom.Matrix) canvas.Matrix
- func ToCanvasPaint(p geom.Paint) canvas.Paint
- func ToCanvasPath(p *geom.Path) *canvas.Path
- func ToCanvasResolution(r geom.Resolution) canvas.Resolution
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FromCanvasCapper ¶
FromCanvasCapper 把 canvas 线帽转为 geom 线帽。
func FromCanvasFillRule ¶
FromCanvasFillRule 把 canvas.FillRule 转为 geom.FillRule。
func FromCanvasGradient ¶
FromCanvasGradient 把 canvas.Gradient 包装为 geom.Gradient。
func FromCanvasJoiner ¶
FromCanvasJoiner 把 canvas 连接器转为 geom 连接器。
func FromCanvasMatrix ¶
FromCanvasMatrix 把 canvas.Matrix 转为 geom.Matrix(两者布局一致)。
func FromCanvasPaint ¶
FromCanvasPaint 把 canvas.Paint 转为 geom.Paint。
func FromCanvasPath ¶
FromCanvasPath 把 canvas.Path 转为 geom.Path。椭圆弧保留为弧段,由 geom 在需要时展开。
func FromCanvasResolution ¶
func FromCanvasResolution(r canvas.Resolution) geom.Resolution
FromCanvasResolution 把 canvas.Resolution 转为 geom.Resolution(两者底层 均以点/毫米存储)。
func ToCanvasCapper ¶
ToCanvasCapper 把 geom 线帽转为 canvas 线帽。
func ToCanvasFillRule ¶
ToCanvasFillRule 把 geom.FillRule 转为 canvas.FillRule。 两者的常量顺序一致(NonZero/EvenOdd/Positive/Negative),直接按底层值转换。
func ToCanvasGradient ¶
ToCanvasGradient 把 geom.Gradient 包装为 canvas.Gradient。原生的 *geom.LinearGradient/*geom.RadialGradient 会还原为 canvas 原生线性/径向 渐变,以保留 PDF/SVG 的矢量渐变输出;其余自定义采样渐变包装为 canvas.Gradient(canvas 无法矢量序列化时按采样栅格化)。默认 LinearColorSpace(canvas 不做 gamma 往返)下采样结果与 canvas 原生渐变一致。
func ToCanvasJoiner ¶
ToCanvasJoiner 把 geom 连接器转为 canvas 连接器。
func ToCanvasMatrix ¶
ToCanvasMatrix 把 geom.Matrix 转为 canvas.Matrix。
func ToCanvasPaint ¶
ToCanvasPaint 把 geom.Paint 转为 canvas.Paint。
func ToCanvasPath ¶
ToCanvasPath 把 geom.Path 转为 canvas.Path。
func ToCanvasResolution ¶
func ToCanvasResolution(r geom.Resolution) canvas.Resolution
ToCanvasResolution 把 geom.Resolution 转为 canvas.Resolution。
Types ¶
This section is empty.