PIXI.Application
class Application
Convenience class to create a new PIXI application.
This class automatically creates the renderer, ticker and root container.
// Create the application
const app = new PIXI.Application();
// Add the view to the DOM
document.body.appendChild(app.view);
// ex, add display objects
app.stage.addChild(PIXI.Sprite.from('something.png'));
Constructor
new PIXI.Application(options: object) → {}
| Name | Type | Attributes | Default | Description |
|---|---|---|---|---|
| options | object |
<optional> |
The optional renderer parameters. |
|
| options.autoStart | boolean |
<optional> |
true |
Automatically starts the rendering after the construction. Note: Setting this parameter to false does NOT stop the shared ticker even if you set options.sharedTicker to true in case that it is already started. Stop it by your own. |
| options.width | number |
<optional> |
800 |
The width of the renderers view. |
| options.height | number |
<optional> |
600 |
The height of the renderers view. |
| options.view | HTMLCanvasElement |
<optional> |
The canvas to use as a view, optional. |
|
| options.useContextAlpha | boolean |
<optional> |
true |
Pass-through value for canvas' context |
| options.autoDensity | boolean |
<optional> |
false |
Resizes renderer view in CSS pixels to allow for resolutions other than 1. |
| options.antialias | boolean |
<optional> |
false |
Sets antialias |
| options.preserveDrawingBuffer | boolean |
<optional> |
false |
Enables drawing buffer preservation, enable this if you need to call toDataUrl on the WebGL context. |
| options.resolution | number |
<optional> |
PIXI.settings.RESOLUTION |
The resolution / device pixel ratio of the renderer. |
| options.forceCanvas | boolean |
<optional> |
false |
prevents selection of WebGL renderer, even if such is present, this option only is available when using pixi.js-legacy or @pixi/canvas-renderer modules, otherwise it is ignored. |
| options.backgroundColor | number |
<optional> |
0x000000 |
The background color of the rendered area (shown if not transparent). |
| options.backgroundAlpha | number |
<optional> |
1 |
Value from 0 (fully transparent) to 1 (fully opaque). |
| options.clearBeforeRender | boolean |
<optional> |
true |
This sets if the renderer will clear the canvas or not before the new render pass. |
| options.powerPreference | string |
<optional> |
Parameter passed to webgl context, set to "high-performance" for devices with dual graphics card. (WebGL only). |
|
| options.sharedTicker | boolean |
<optional> |
false |
|
| options.sharedLoader | boolean |
<optional> |
false |
|
| options.resizeTo | Window | HTMLElement |
<optional> |
Element to automatically resize stage to. |
Summary
Properties from Application
| PIXI.IApplicationPlugin[] |
Collection of installed plugins. |
| PIXI.Loader |
|
| PIXI.Renderer | PIXI.CanvasRenderer |
|
| Window | HTMLElement |
|
| PIXI.Rectangle |
|
| PIXI.Container |
|
| PIXI.Ticker |
|
| HTMLCanvasElement |
|
Methods from Application
| void |
|
| void |
|
| void |
Render the current stage. |
| void |
|
| void |
|
| void |
|
Public Properties
static _plugins: PIXI.IApplicationPlugin[]
Collection of installed plugins.
renderer: PIXI.Renderer | PIXI.CanvasRenderer
WebGL renderer if available, otherwise CanvasRenderer.
resizeTo: Window | HTMLElement
The HTML element or window to automatically resize the renderer's view element to match width and height.
screen: PIXI.Rectangle
Reference to the renderer's screen rectangle. Its safe to use as filterArea or hitArea for the whole screen.
Public Methods
static registerPlugin(plugin: PIXI.IApplicationPlugin) → {void}
Use the PIXI.extensions.add API to register plugins.
| Name | Type | Description |
|---|---|---|
| plugin | PIXI.IApplicationPlugin |
Plugin being installed |
| Type | Description |
|---|---|
| void |
destroy(removeView: boolean, stageOptions: object | boolean) → {void}
Destroy and don't use after this.
| Name | Type | Attributes | Default | Description |
|---|---|---|---|---|
| removeView | boolean |
<optional> |
false |
Automatically remove canvas from DOM. |
| stageOptions | object | boolean |
<optional> |
Options parameter. A boolean will act as if all options have been set to that value |
|
| stageOptions.children | boolean |
<optional> |
false |
if set to true, all the children will have their destroy method called as well. 'stageOptions' will be passed on to those calls. |
| stageOptions.texture | boolean |
<optional> |
false |
Only used for child Sprites if stageOptions.children is set to true. Should it destroy the texture of the child sprite |
| stageOptions.baseTexture | boolean |
<optional> |
false |
Only used for child Sprites if stageOptions.children is set to true. Should it destroy the base texture of the child sprite |
| Type | Description |
|---|---|
| void |
render() → {void}
Render the current stage.
| Type | Description |
|---|---|
| void |
resize() → {void}
Execute an immediate resize on the renderer, this is not
throttled and can be expensive to call many times in a row.
Will resize only if resizeTo property is set.
| Type | Description |
|---|---|
| void |
start() → {void}
Convenience method for starting the render.
| Type | Description |
|---|---|
| void |
stop() → {void}
Convenience method for stopping the render.
| Type | Description |
|---|---|
| void |