ebiten

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Jun 26, 2022 License: MIT Imports: 9 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AppendVerticesAndIncides

func AppendVerticesAndIncides(p *canvas.Path, vs []ebiten.Vertex, indices []uint16) ([]ebiten.Vertex, []uint16)

Types

type RenderOption

type RenderOption struct {
	// Type specifies the render type. See the document of RenderType for more details.
	Type RenderType

	// Samples specifies the sample count for anti-aliasing.
	// It is ignored if the Type is CPURasterizer equivalent to 256xAA.
	Samples int
}

type RenderType

type RenderType int

RenderType is a render type. It affets the speed and quality of rendering. See the documents of RenderType constants for details.

const (

	// EvenOddTriangles converts a path into triangles for passing to DrawTriangles with EvenOdd fill rule.
	// Currently anti-aliasing is not supported with this type.
	EvenOddTriangles RenderType

	// CPURasterizer draws with golang.org/x/image/vector.Rasterizer equivalent to 256xAA quality
	// and relatively expensive. Instead of canvas drawing every frame,
	// consider drawing only when necessary and storing the result in a temporary *ebiten.Image.
	CPURasterizer
)

type Renderer

type Renderer struct {
	Dst  *ebiten.Image
	Path RenderOption
	Text RenderOption
}

Renderer is a renderer for canvas. Dst image is required.

func New

func New(dst *ebiten.Image) *Renderer

func (*Renderer) RenderImage

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

func (*Renderer) RenderPath

func (r *Renderer) RenderPath(p *canvas.Path, s canvas.Style, m canvas.Matrix)

func (*Renderer) RenderText

func (r *Renderer) RenderText(t *canvas.Text, m canvas.Matrix)

func (*Renderer) Size

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

Jump to

Keyboard shortcuts

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