renderers

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Mar 26, 2024 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BMP

func BMP(opts ...interface{}) canvas.Writer

func Draw

func Draw(c *canvas.Canvas, resolution canvas.Resolution, colorSpace canvas.ColorSpace) *image.RGBA

Draw draws the canvas on a new image with given resolution (in dots-per-millimeter). Higher resolution will result in larger images.

func GIF

func GIF(opts ...interface{}) canvas.Writer

func JPEG

func JPEG(opts ...interface{}) canvas.Writer

func PNG

func PNG(opts ...interface{}) canvas.Writer

func TIFF

func TIFF(opts ...interface{}) canvas.Writer

func Write

func Write(filename string, c *canvas.Canvas, opts ...interface{}) error

Types

type GradientImage

type GradientImage struct {
	// contains filtered or unexported fields
}

func NewGradientImage

func NewGradientImage(g canvas.Gradient, zp, size image.Point, res canvas.Resolution) *GradientImage

func (*GradientImage) At

func (img *GradientImage) At(x, y int) color.Color

func (*GradientImage) Bounds

func (img *GradientImage) Bounds() image.Rectangle

func (*GradientImage) ColorModel

func (img *GradientImage) ColorModel() color.Model

type Rasterizer

type Rasterizer struct {
	draw.Image
	// contains filtered or unexported fields
}

Rasterizer is a rasterizing renderer.

func FromImage

func FromImage(img draw.Image, resolution canvas.Resolution, colorSpace canvas.ColorSpace) *Rasterizer

FromImage returns a renderer that draws to an existing image.

func New

func New(width, height float64, resolution canvas.Resolution, colorSpace canvas.ColorSpace) *Rasterizer

New returns a renderer that draws to a rasterized image. By default the linear color space is used, which assumes input and output colors are in linearRGB. If the sRGB color space is used for drawing with an average of gamma=2.2, the input and output colors are assumed to be in sRGB (a common assumption) and blending happens in linearRGB. Be aware that for text this results in thin stems for black-on-white (but wide stems for white-on-black).

func (*Rasterizer) Close

func (r *Rasterizer) Close()

func (*Rasterizer) RenderImage

func (r *Rasterizer) RenderImage(img image.Image, m canvas.Matrix)

RenderImage renders an image to the canvas using a transformation matrix.

func (*Rasterizer) RenderPath

func (r *Rasterizer) RenderPath(path *canvas.Path, style canvas.Style, m canvas.Matrix)

RenderPath renders a path to the canvas using a style and a transformation matrix.

func (*Rasterizer) RenderText

func (r *Rasterizer) RenderText(text *canvas.Text, m canvas.Matrix)

RenderText renders a text object to the canvas using a transformation matrix.

func (*Rasterizer) Size

func (r *Rasterizer) Size() (float64, float64)

Size returns the size of the canvas in millimeters.

Jump to

Keyboard shortcuts

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