draw

package
v0.0.0-...-e758773 Latest Latest
Warning

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

Go to latest
Published: Jun 9, 2011 License: BSD-3-Clause Imports: 2 Imported by: 0

Documentation

Overview

Package draw provides image composition functions in the style of the Plan 9 graphics library (see http://plan9.bell-labs.com/magic/man2html/2/draw) and the X Render extension.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Draw

func Draw(dst Image, r image.Rectangle, src image.Image, sp image.Point)

Draw calls DrawMask with a nil mask and an Over op.

func DrawMask

func DrawMask(dst Image, r image.Rectangle, src image.Image, sp image.Point, mask image.Image, mp image.Point, op Op)

DrawMask aligns r.Min in dst with sp in src and mp in mask and then replaces the rectangle r in dst with the result of a Porter-Duff composition. A nil mask is treated as opaque.

Types

type Image

type Image interface {
	image.Image
	Set(x, y int, c image.Color)
}

A draw.Image is an image.Image with a Set method to change a single pixel.

type Op

type Op int

Op is a Porter-Duff compositing operator.

const (
	// Over specifies “(src in mask) over dst”.
	Over Op = iota
	// Src specifies “src in mask”.
	Src
)

Jump to

Keyboard shortcuts

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