package draw

Import Path
	image/draw (on golang.org and go.dev)

Dependency Relation
	imports 3 packages, and imported by one package

Involved Source Files
	d-> draw.go

Exported Type Names

type Drawer (interface) Drawer contains the Draw method. Draw aligns r.Min in dst with sp in src and then replaces the rectangle r in dst with the result of drawing src on dst. Op var FloydSteinberg
type Image (interface) Image is an image.Image with a Set method to change a single pixel. At returns the color of the pixel at (x, y). At(Bounds().Min.X, Bounds().Min.Y) returns the upper-left pixel of the grid. At(Bounds().Max.X-1, Bounds().Max.Y-1) returns the lower-right one. Bounds returns the domain for which At can return non-zero color. The bounds do not necessarily contain the point (0, 0). ColorModel returns the Image's color model. ( T) Set(x, y int, c color.Color) image.(*Alpha) image.(*Alpha16) image.(*CMYK) image.(*Gray) image.(*Gray16) image.(*NRGBA) image.(*NRGBA64) image.(*Paletted) image.(*RGBA) image.(*RGBA64) T : image.Image func Draw(dst Image, r image.Rectangle, src image.Image, sp image.Point, op Op) func DrawMask(dst Image, r image.Rectangle, src image.Image, sp image.Point, mask image.Image, mp image.Point, op Op) func Drawer.Draw(dst Image, r image.Rectangle, src image.Image, sp image.Point) func Op.Draw(dst Image, r image.Rectangle, src image.Image, sp image.Point)
type Op int Op is a Porter-Duff compositing operator. Draw implements the Drawer interface by calling the Draw function with this Op. T : Drawer func Draw(dst Image, r image.Rectangle, src image.Image, sp image.Point, op Op) func DrawMask(dst Image, r image.Rectangle, src image.Image, sp image.Point, mask image.Image, mp image.Point, op Op) const Over const Src
type Quantizer (interface) Quantizer produces a palette for an image. Quantize appends up to cap(p) - len(p) colors to p and returns the updated palette suitable for converting m to a paletted image.
Exported Values
func Draw(dst Image, r image.Rectangle, src image.Image, sp image.Point, op Op) Draw calls DrawMask with a nil mask.
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.
var FloydSteinberg Drawer FloydSteinberg is a Drawer that is the Src Op with Floyd-Steinberg error diffusion.
const Over Op = 0 Over specifies ``(src in mask) over dst''.
const Src Op = 1 Src specifies ``src in mask''.