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
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
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
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
publicgetTransform
Gets the current transform
Returns AffineMatrix
publicmultiply
Multiplies the current transform by a matrix
Parameters
_m: AffineMatrix
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
publicupdatePostProcessors
Parameters
elapsed: 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