ExcaliburGraphicsContext2DCanvas
Implements
Index
Constructors
Properties
Accessors
Methods
Constructors
constructor
Parameters
options: ExcaliburGraphicsContext2DOptions
Returns ExcaliburGraphicsContext2DCanvas
Properties
publicbackgroundColor
debug
Access the debug drawing api
publicsnapToPixel
Snaps all drawings to the nearest pixel truncated down, by default false
publicreadonlyuseDrawSorting
Unused in Canvas implementation
publicz
Unused in Canvas implementation
Accessors
publicheight
Returns number
publicmaterial
Gets or sets the material to be used in the current context's drawings
This allows customs shaders to be used but draw calls are no longer batched by default.
Returns Material | null | undefined
Gets or sets the material to be used in the current context's drawings
This allows customs shaders to be used but draw calls are no longer batched by default.
Parameters
material: Material | null | undefined
Returns void
publicopacity
publicsmoothing
Enable smoothed drawing (also known as anti-aliasing), by default true
Returns boolean
Enable smoothed drawing (also known as anti-aliasing), by default true
Parameters
value: boolean
Returns void
publictint
publicwidth
Returns number
Methods
publicaddPostProcessor
Add a post processor to the graphics context
Post processors are run in the order they were added.
Parameters
_postprocessor: PostProcessor
Returns void
publicbeginDrawLifecycle
Returns void
clear
Clears the screen with the current background color
Returns void
publicclearPostProcessors
Remove all post processors from the graphics context
Returns void
publiccreateMaterial
Creates and initializes the material which compiles the internal shader
Parameters
options: Omit<MaterialOptions, graphicsContext>
Returns Material
dispose
Returns void
publicdraw
Issue a draw command to a named renderer plugin.
The renderer is looked up by name (auto-instantiating lazy renderers) and its
draw()method is called with the provided arguments. Draw calls are sorted by z-index and renderer priority before flushing.In the Canvas 2D fallback context this is a no-op.
Type parameters
- TRenderer: RendererPlugin
Parameters
_rendererName: TRenderer[type]
rest..._args: Parameters<TRenderer[draw]>
Returns void
publicdrawCircle
drawImage
Draw an image to the Excalibur Graphics context at an x and y coordinate using the images width and height
Parameters
image: HTMLImageSource
x: number
y: number
Returns void
publicdrawLine
publicdrawRectangle
publicendDrawLifecycle
Returns void
flush
Flushes the batched draw calls to the screen
Returns void
publicget
Look up a registered renderer plugin by its type name.
If the renderer was lazily registered, it will be instantiated and initialized on first access.
Parameters
_rendererName: string
Returns RendererPlugin | undefined
The renderer plugin, or
undefinedif not found
publicgetTransform
Gets the current transform
Returns AffineMatrix
publiclazyRegister
Lazily register a custom renderer plugin with the graphics context.
The renderer factory is stored and only instantiated the first time it is requested via ExcaliburGraphicsContext.get. Use this for renderers that may not be needed in every game to avoid unnecessary initialization cost.
In the Canvas 2D fallback context this is a no-op.
Type parameters
- TRenderer: RendererPlugin
Parameters
_type: TRenderer[type]
_renderer: () => TRenderer
Returns void
publicmultiply
Multiplies the current transform by a matrix
Parameters
_m: AffineMatrix
Returns void
publicregister
Register a custom renderer plugin with the graphics context.
The renderer is immediately initialized with the WebGL context. Use this for renderers that should always be available.
In the Canvas 2D fallback context this is a no-op.
Type parameters
Parameters
_renderer: T
Returns void
publicremovePostProcessor
Remove a specific post processor from the graphics context
Parameters
_postprocessor: PostProcessor
Returns void
publicresetTransform
Resets the current transform to the identity matrix
Returns void
restore
Restore the state of the canvas from the stack
Returns void
rotate
Rotate the context about the current origin
Parameters
angle: number
Returns void
save
Save the current state of the canvas to the stack (transforms and opacity)
Returns void
scale
Scale the context by an x and y factor
Parameters
x: number
y: number
Returns void
translate
Translate the origin of the context by an x and y
Parameters
x: number
y: number
Returns void
publicupdateViewport
Update the context with the current viewport dimensions (used in resizing)
Parameters
_resolution: Resolution
Returns void
Set the background color of the graphics context, default is Color.ExcaliburBlue