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

canvasconv

package
v0.1.7 Latest Latest
Warning

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

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

Documentation

Overview

Package canvasconv 为 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 FromCanvasGradient

func FromCanvasGradient(g canvas.Gradient) geom.Gradient

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

func FromCanvasJoiner

func FromCanvasJoiner(j canvas.Joiner) geom.Joiner

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

func FromCanvasPaint

func FromCanvasPaint(p canvas.Paint) geom.Paint

FromCanvasPaint 把 canvas.Paint 转为 geom.Paint。

func ToCanvasCapper

func ToCanvasCapper(c geom.Capper) canvas.Capper

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

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 ToCanvasPaint

func ToCanvasPaint(p geom.Paint) canvas.Paint

ToCanvasPaint 把 geom.Paint 转为 canvas.Paint。

func ToCanvasPath

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

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

Types

This section is empty.

Jump to

Keyboard shortcuts

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