draw2dimg

package
v0.0.0-...-935a01f Latest Latest
Warning

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

Go to latest
Published: Nov 3, 2016 License: BSD-2-Clause Imports: 11 Imported by: 0

README

draw2d/draw2dimg

Coverage GoDoc

draw2d implementation that generates raster images using https://github.com/golang/freetype package.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DrawImage

func DrawImage(src image.Image, dest draw.Image, tr draw2d.Matrix, op draw.Op, filter ImageFilter)

DrawImage draws an image into dest using an affine transformation matrix, an op and a filter

func LoadFromPngFile

func LoadFromPngFile(filePath string) (image.Image, error)

LoadFromPngFile Open a png file

func SaveToPngFile

func SaveToPngFile(filePath string, m image.Image) error

SaveToPngFile create and save an image to a file using PNG format

Types

type FtLineBuilder

type FtLineBuilder struct {
	Adder raster.Adder
}

func (FtLineBuilder) Close

func (liner FtLineBuilder) Close()

func (FtLineBuilder) End

func (liner FtLineBuilder) End()

func (FtLineBuilder) LineJoin

func (liner FtLineBuilder) LineJoin()

func (FtLineBuilder) LineTo

func (liner FtLineBuilder) LineTo(x, y float64)

func (FtLineBuilder) MoveTo

func (liner FtLineBuilder) MoveTo(x, y float64)

type GraphicContext

type GraphicContext struct {
	*draw2dbase.StackGraphicContext
	// contains filtered or unexported fields
}

GraphicContext is the implementation of draw2d.GraphicContext for a raster image

func NewGraphicContext

func NewGraphicContext(img draw.Image) *GraphicContext

NewGraphicContext creates a new Graphic context from an image.

func NewGraphicContextWithPainter

func NewGraphicContextWithPainter(img draw.Image, painter Painter) *GraphicContext

NewGraphicContextWithPainter creates a new Graphic context from an image and a Painter (see Freetype-go)

func (*GraphicContext) Clear

func (gc *GraphicContext) Clear()

Clear fills the current canvas with a default transparent color

func (*GraphicContext) ClearRect

func (gc *GraphicContext) ClearRect(x1, y1, x2, y2 int)

ClearRect fills the current canvas with a default transparent color at the specified rectangle

func (*GraphicContext) DrawImage

func (gc *GraphicContext) DrawImage(img image.Image)

DrawImage draws the raster image in the current canvas

func (*GraphicContext) Fill

func (gc *GraphicContext) Fill(paths ...*draw2d.Path)

Fill fills the paths with the color specified by SetFillColor

func (*GraphicContext) FillString

func (gc *GraphicContext) FillString(text string) (width float64)

FillString draws the text at point (0, 0)

func (*GraphicContext) FillStringAt

func (gc *GraphicContext) FillStringAt(text string, x, y float64) (width float64)

FillStringAt draws the text at the specified point (x, y)

func (*GraphicContext) FillStroke

func (gc *GraphicContext) FillStroke(paths ...*draw2d.Path)

FillStroke first fills the paths and than strokes them

func (*GraphicContext) Stroke

func (gc *GraphicContext) Stroke(paths ...*draw2d.Path)

Stroke strokes the paths with the color specified by SetStrokeColor

func (*GraphicContext) StrokeString

func (gc *GraphicContext) StrokeString(text string) (width float64)

StrokeString draws the contour of the text at point (0, 0)

func (*GraphicContext) StrokeStringAt

func (gc *GraphicContext) StrokeStringAt(text string, x, y float64) (width float64)

StrokeStringAt draws the contour of the text at point (x, y)

type ImageFilter

type ImageFilter int

ImageFilter defines the type of filter to use

const (
	// LinearFilter defines a linear filter
	LinearFilter ImageFilter = iota
	// BilinearFilter defines a bilinear filter
	BilinearFilter
	// BicubicFilter defines a bicubic filter
	BicubicFilter
)

type Painter

type Painter interface {
	raster.Painter
	SetColor(color color.Color)
}

Painter implements the freetype raster.Painter and has a SetColor method like the RGBAPainter

Jump to

Keyboard shortcuts

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