Class: Sprite

Sprite

The Sprite object is one of the most important objects in PixiJS. It is a drawing item that can be added to a scene and rendered to the screen.

A sprite can be created directly from an image like this:

import { Sprite } from 'pixi.js';

const sprite = Sprite.from('assets/image.png');

The more efficient way to create sprites is using a Spritesheet, as swapping base textures when rendering to the screen is inefficient.

import { Assets, Sprite } from 'pixi.js';

const sheet = await Assets.load('assets/spritesheet.json');
const sprite = new Sprite(sheet.textures['image.png']);

new Sprite (options)

Name Type Description
options SpriteOptions | Texture

The options for creating the sprite.

Extends

Members

The anchor sets the origin point of the sprite. The default value is taken from the Texture and passed to the constructor.

The default is (0,0), this means the sprite's origin is the top left.

Setting the anchor to (0.5,0.5) means the sprite's origin is centered.

Setting the anchor to (1,1) would mean the sprite's origin point will be the bottom right corner.

If you pass only single parameter, it will set both x and y to the same value as shown in the example below.

Example
 import { Sprite } from 'pixi.js';

 const sprite = new Sprite({texture: Texture.WHITE});
 sprite.anchor.set(0.5); // This will set the origin to center. (0.5) is same as (0.5, 0.5).

height number overrides

The height of the sprite, setting this will actually modify the scale to achieve the value set.

sourceBounds Deprecated

texture

The texture that the sprite is using.

visualBounds Bounds

The bounds of the sprite, taking the texture's trim into account.

width number overrides

The width of the sprite, setting this will actually modify the scale to achieve the value set.

Methods

from (source, skipCache) Sprite static

Helper function that creates a new sprite based on the source you provide. The source can be - frame id, image, video, canvas element, video element, texture

Name Type Attributes Default Description
source Texture | TextureSourceLike

Source to create texture from

skipCache boolean <optional>
false

Whether to skip the cache or not

Returns:
Type Description
Sprite The newly created sprite

destroy (options) overrides

Destroys this sprite renderable and optionally its texture.

Name Type Attributes Default Description
options DestroyOptions false

Options parameter. A boolean will act as if all options have been set to that value

options.texture boolean <optional>
false

Should it destroy the current texture of the renderable as well

options.textureSource boolean <optional>
false

Should it destroy the textureSource of the renderable as well

getSize (out) Size overrides

Retrieves the size of the Sprite as a Size object. This is faster than get the width and height separately.

Name Type Attributes Description
out Size <optional>

Optional object to store the size in.

Returns:
Type Description
Size
  • The size of the Sprite.

setSize (value, height) overrides

Sets the size of the Sprite to the specified width and height. This is faster than setting the width and height separately.

Name Type Attributes Description
value number | Optional<Size, "height">

This can be either a number or a Size object.

height number <optional>

The height to set. Defaults to the value of width if not provided.

Inherited Properties

From class Container

accessible boolean inherited

Flag for if the object is accessible. If true AccessibilityManager will overlay a shadow div with attributes set

Default Value:
  • false

accessibleChildren boolean inherited

Setting to false will prevent any children inside this container to be accessible. Defaults to true.

Default Value:
  • true

accessibleHint string inherited

Sets the aria-label attribute of the shadow div

Default Value:
  • undefined

accessiblePointerEvents PointerEvents inherited

Specify the pointer-events the accessible div will use Defaults to auto.

Default Value:
  • 'auto'

accessibleText string inherited

Sets the text content of the shadow div

Default Value:
  • undefined

accessibleTitle string inherited

Sets the title attribute of the shadow div If accessibleTitle AND accessibleHint has not been this will default to 'container [tabIndex]'

Default Value:
  • undefined

accessibleType string inherited

Specify the type of div the accessible layer is. Screen readers treat the element differently depending on this type. Defaults to button.

Default Value:
  • 'button'

alpha number inherited

The opacity of the object.

angle number inherited

The angle of the object in degrees. 'rotation' and 'angle' have the same effect on a display object; rotation is in radians, angle is in degrees.

The blend mode to be applied to the sprite. Apply a value of 'normal' to reset the blend mode.

Default Value:
  • 'normal'

boundsArea Rectangle inherited

An optional bounds area for this container. Setting this rectangle will stop the renderer from recursively measuring the bounds of each children and instead use this single boundArea. This is great for optimisation! If for example you have a 1000 spinning particles and you know they all sit within a specific bounds, then setting it will mean the renderer will not need to measure the 1000 children to find the bounds. Instead it will just use the bounds you set.

cacheAsBitmap boolean Deprecated : Since PixiJS v8 inherited

Legacy property for backwards compatibility with PixiJS v7 and below. Use cacheAsTexture instead.

children C[] readonly inherited

The array of children of this container.

cullable boolean inherited

Should this object be rendered if the bounds of this object are out of frame?

Culling has no effect on whether updateTransform is called.

Default Value:
  • false

cullableChildren boolean inherited

Determines if the children to the container can be culled Setting this to false allows PixiJS to bypass a recursive culling function Which can help to optimize very complex scenes

Default Value:
  • true

cullArea Rectangle inherited

If set, this shape is used for culling instead of the bounds of this object. It can improve the culling performance of objects with many children. The culling area is defined in local space.

destroyed boolean inherited

If the object has been destroyed via destroy(). If true, it should not be used.

Default Value:
  • false

effects Array<Effect> inherited

TODO
  • Needs docs.

groupTransform Matrix readonly inherited

The group transform is a transform relative to the render group it belongs too. If this container is render group then this will be an identity matrix. other wise it will be the same as the relativeGroupTransform. Use this value when actually rendering things to the screen

hitArea IHitArea inherited

Interaction shape. Children will be hit first, then this shape will be checked. Setting this will cause this shape to be checked in hit tests rather than the container's bounds.

Default Value:
  • undefined
Example
 import { Rectangle, Sprite } from 'pixi.js';

 const sprite = new Sprite(texture);
 sprite.interactive = true;
 sprite.hitArea = new Rectangle(0, 0, 100, 100);

interactiveChildren boolean inherited

Determines if the children to the container can be clicked/touched Setting this to false allows PixiJS to bypass a recursive hitTest function

Default Value:
  • true

isCachedAsTexture boolean readonly inherited

Whether this container is currently cached as a texture.

isRenderable boolean inherited

Whether or not the object should be rendered.

isRenderGroup boolean inherited

Returns true if this container is a render group. This means that it will be rendered as a separate pass, with its own set of instructions

label string inherited

The instance label of the object.

Default Value:
  • undefined

localTransform Matrix readonly inherited

Current transform of the object based on local factors: position, scale, other stuff.

name string Deprecated : since 8.0.0 inherited

The instance name of the object.

See:

onclick inherited

Property-based event handler for the click event.

Default Value:
  • null
Example
this.onclick = (event) => {
 //some function here that happens on click
}

onglobalmousemove inherited

Property-based event handler for the globalmousemove event.

Default Value:
  • null
Example
this.onglobalmousemove = (event) => {
 //some function here that happens on globalmousemove
}

onglobalpointermove inherited

Property-based event handler for the globalpointermove event.

Default Value:
  • null
Example
this.onglobalpointermove = (event) => {
 //some function here that happens on globalpointermove
}

onglobaltouchmove inherited

Property-based event handler for the globaltouchmove event.

Default Value:
  • null
Example
this.onglobaltouchmove = (event) => {
 //some function here that happens on globaltouchmove
}

onmousedown inherited

Property-based event handler for the mousedown event.

Default Value:
  • null
Example
this.onmousedown = (event) => {
 //some function here that happens on mousedown
}

onmouseenter inherited

Property-based event handler for the mouseenter event.

Default Value:
  • null
Example
this.onmouseenter = (event) => {
 //some function here that happens on mouseenter
}

onmouseleave inherited

Property-based event handler for the mouseleave event.

Default Value:
  • null
Example
this.onmouseleave = (event) => {
 //some function here that happens on mouseleave
}

onmousemove inherited

Property-based event handler for the mousemove event.

Default Value:
  • null
Example
this.onmousemove = (event) => {
 //some function here that happens on mousemove
}

onmouseout inherited

Property-based event handler for the mouseout event.

Default Value:
  • null
Example
this.onmouseout = (event) => {
 //some function here that happens on mouseout
}

onmouseover inherited

Property-based event handler for the mouseover event.

Default Value:
  • null
Example
this.onmouseover = (event) => {
 //some function here that happens on mouseover
}

onmouseup inherited

Property-based event handler for the mouseup event.

Default Value:
  • null
Example
this.onmouseup = (event) => {
 //some function here that happens on mouseup
}

onmouseupoutside inherited

Property-based event handler for the mouseupoutside event.

Default Value:
  • null
Example
this.onmouseupoutside = (event) => {
 //some function here that happens on mouseupoutside
}

onpointercancel inherited

Property-based event handler for the pointercancel event.

Default Value:
  • null
Example
this.onpointercancel = (event) => {
 //some function here that happens on pointercancel
}

onpointerdown inherited

Property-based event handler for the pointerdown event.

Default Value:
  • null
Example
this.onpointerdown = (event) => {
 //some function here that happens on pointerdown
}

onpointerenter inherited

Property-based event handler for the pointerenter event.

Default Value:
  • null
Example
this.onpointerenter = (event) => {
 //some function here that happens on pointerenter
}

onpointerleave inherited

Property-based event handler for the pointerleave event.

Default Value:
  • null
Example
this.onpointerleave = (event) => {
 //some function here that happens on pointerleave
}

onpointermove inherited

Property-based event handler for the pointermove event.

Default Value:
  • null
Example
this.onpointermove = (event) => {
 //some function here that happens on pointermove
}

onpointerout inherited

Property-based event handler for the pointerout event.

Default Value:
  • null
Example
this.onpointerout = (event) => {
 //some function here that happens on pointerout
}

onpointerover inherited

Property-based event handler for the pointerover event.

Default Value:
  • null
Example
this.onpointerover = (event) => {
 //some function here that happens on pointerover
}

onpointertap inherited

Property-based event handler for the pointertap event.

Default Value:
  • null
Example
this.onpointertap = (event) => {
 //some function here that happens on pointertap
}

onpointerup inherited

Property-based event handler for the pointerup event.

Default Value:
  • null
Example
this.onpointerup = (event) => {
 //some function here that happens on pointerup
}

onpointerupoutside inherited

Property-based event handler for the pointerupoutside event.

Default Value:
  • null
Example
this.onpointerupoutside = (event) => {
 //some function here that happens on pointerupoutside
}

onrightclick inherited

Property-based event handler for the rightclick event.

Default Value:
  • null
Example
this.onrightclick = (event) => {
 //some function here that happens on rightclick
}

onrightdown inherited

Property-based event handler for the rightdown event.

Default Value:
  • null
Example
this.onrightdown = (event) => {
 //some function here that happens on rightdown
}

onrightup inherited

Property-based event handler for the rightup event.

Default Value:
  • null
Example
this.onrightup = (event) => {
 //some function here that happens on rightup
}

onrightupoutside inherited

Property-based event handler for the rightupoutside event.

Default Value:
  • null
Example
this.onrightupoutside = (event) => {
 //some function here that happens on rightupoutside
}

ontap inherited

Property-based event handler for the tap event.

Default Value:
  • null
Example
this.ontap = (event) => {
 //some function here that happens on tap
}

ontouchcancel inherited

Property-based event handler for the touchcancel event.

Default Value:
  • null
Example
this.ontouchcancel = (event) => {
 //some function here that happens on touchcancel
}

ontouchend inherited

Property-based event handler for the touchend event.

Default Value:
  • null
Example
this.ontouchend = (event) => {
 //some function here that happens on touchend
}

ontouchendoutside inherited

Property-based event handler for the touchendoutside event.

Default Value:
  • null
Example
this.ontouchendoutside = (event) => {
 //some function here that happens on touchendoutside
}

ontouchmove inherited

Property-based event handler for the touchmove event.

Default Value:
  • null
Example
this.ontouchmove = (event) => {
 //some function here that happens on touchmove
}

ontouchstart inherited

Property-based event handler for the touchstart event.

Default Value:
  • null
Example
this.ontouchstart = (event) => {
 //some function here that happens on touchstart
}

onwheel inherited

Property-based event handler for the wheel event.

Default Value:
  • null
Example
this.onwheel = (event) => {
 //some function here that happens on wheel
}

The display object container that contains this display object.

Default Value:
  • undefined

parentRenderLayer IRenderLayer readonly inherited

The RenderLayer this container belongs to, if any. If it belongs to a RenderLayer, it will be rendered from the RenderLayer's position in the scene.

The center of rotation, scaling, and skewing for this display object in its local space. The position is the projection of pivot in the parent's local space.

By default, the pivot is the origin (0, 0).

Since:
  • 4.0.0

The coordinate of the object relative to the local coordinates of the parent.

Since:
  • 4.0.0

relativeGroupTransform Matrix readonly inherited

The relative group transform is a transform relative to the render group it belongs too. It will include all parent transforms and up to the render group (think of it as kind of like a stage - but the stage can be nested). If this container is is self a render group matrix will be relative to its parent render group

renderable inherited

Can this object be rendered, if false the object will not be drawn but the transform will still be updated.

rotation number inherited

The rotation of the object in radians. 'rotation' and 'angle' have the same effect on a display object; rotation is in radians, angle is in degrees.

The scale factors of this object along the local coordinate axes.

The default scale is (1, 1).

Since:
  • 4.0.0

The skew factor for the object in radians.

Since:
  • 4.0.0

sortableChildren boolean inherited

If set to true, the container will sort its children by zIndex value when the next render is called, or manually if sortChildren() is called.

This actually changes the order of elements in the array, so should be treated as a basic solution that is not performant compared to other solutions, such as PixiJS Layers

Also be aware of that this may not work nicely with the addChildAt() function, as the zIndex sorting may cause the child to automatically sorted to another position.

Default Value:
  • false

sortDirty boolean inherited

Should children be sorted by zIndex at the next render call.

Will get automatically set to true if a new child is added, or if a child's zIndex changes.

Default Value:
  • false

tabIndex number inherited

Default Value:
  • 0
TODO
  • Needs docs.

tint number inherited

The tint applied to the sprite. This is a hex value.

A value of 0xFFFFFF will remove any tint effect.

Default Value:
  • 0xFFFFFF

uid number readonly inherited

unique id for this container

updateCacheTexture () => void inherited

Updates the cached texture of this container. This will flag the container's cached texture to be redrawn on the next render.

visible inherited

The visibility of the object. If false the object will not be drawn, and the transform will not be updated.

worldTransform readonly inherited

Current transform of the object based on world (parent) factors.

x number inherited

The position of the container on the x axis relative to the local coordinates of the parent. An alias to position.x

y number inherited

The position of the container on the y axis relative to the local coordinates of the parent. An alias to position.y

Inherited Methods

From class Container

_getGlobalBoundsRecursive (factorRenderLayers, bounds, currentLayer) void inherited

Recursively calculates the global bounds for the container and its children. This method is used internally by getFastGlobalBounds to traverse the scene graph.

Name Type Description
factorRenderLayers boolean

A flag indicating whether to consider render layers in the calculation.

bounds Bounds

The bounds object to update with the calculated values.

currentLayer IRenderLayer

The current render layer being processed.

addChild (…children) Container inherited

Adds one or more children to the container.

Multiple items can be added like so: myContainer.addChild(thingOne, thingTwo, thingThree)

Name Type Description
children Container

The Container(s) to add to the container

Returns:
Type Description
Container
  • The first child that was added.

addChildAt (child, index) Container inherited

Adds a child to the container at a specified index. If the index is out of bounds an error will be thrown. If the child is already in this container, it will be moved to the specified index.

Name Type Description
child Container

The child to add.

index number

The absolute index where the child will be positioned at the end of the operation.

Returns:
Type Description
Container The child that was added.

addEventListener (type, listener, options) inherited

Unlike on or addListener which are methods from EventEmitter, addEventListener seeks to be compatible with the DOM's addEventListener with support for options.

Name Type Attributes Description
type string

The type of event to listen to.

listener EventListenerOrEventListenerObject

The listener callback or object.

options AddListenerOptions <optional>

Listener options, used for capture phase.

Example
 // Tell the user whether they did a single, double, triple, or nth click.
 button.addEventListener('click', {
     handleEvent(e): {
         let prefix;

         switch (e.detail) {
             case 1: prefix = 'single'; break;
             case 2: prefix = 'double'; break;
             case 3: prefix = 'triple'; break;
             default: prefix = e.detail + 'th'; break;
         }

         console.log('That was a ' + prefix + 'click');
     }
 });

 // But skip the first click!
 button.parent.addEventListener('click', function blockClickOnce(e) {
     e.stopImmediatePropagation();
     button.parent.removeEventListener('click', blockClickOnce, true);
 }, {
     capture: true,
 });

cacheAsTexture (val) void inherited

Caches this container as a texture. This allows the container to be rendered as a single texture, which can improve performance for complex static containers.

Name Type Description
val boolean | CacheAsTextureOptions

If true, enables caching with default options. If false, disables caching. Can also pass options object to configure caching behavior.

collectRenderables (instructionSet, renderer, currentLayer) void inherited

Collects all renderables from the container and its children, adding them to the instruction set. This method decides whether to use a simple or advanced collection method based on the container's properties.

Name Type Description
instructionSet InstructionSet

The set of instructions to which the renderables will be added.

renderer Renderer

The renderer responsible for rendering the scene.

currentLayer IRenderLayer

The current render layer being processed.

collectRenderablesSimple (instructionSet, renderer, currentLayer) void inherited

Collects renderables using a simple method, suitable for containers marked as simple. This method iterates over the container's children and adds their renderables to the instruction set.

Name Type Description
instructionSet InstructionSet

The set of instructions to which the renderables will be added.

renderer Renderer

The renderer responsible for rendering the scene.

currentLayer IRenderLayer

The current render layer being processed.

collectRenderablesWithEffects (instructionSet, renderer, currentLayer) void inherited

Collects renderables using an advanced method, suitable for containers with complex processing needs. This method handles additional effects and transformations that may be applied to the renderables.

Name Type Description
instructionSet InstructionSet

The set of instructions to which the renderables will be added.

renderer Renderer

The renderer responsible for rendering the scene.

currentLayer IRenderLayer

The current render layer being processed.

disableRenderGroup () void inherited

This will disable the render group for this container.

dispatchEvent (e) boolean inherited

Dispatch the event on this Container using the event's EventBoundary.

The target of the event is set to this and the defaultPrevented flag is cleared before dispatch.

Name Type Description
e Event

The event to dispatch.

Returns:
Type Description
boolean Whether the preventDefault() method was not invoked.
Example
// Reuse a click event!
button.dispatchEvent(clickEvent);

enableRenderGroup () void inherited

Calling this enables a render group for this container. This means it will be rendered as a separate set of instructions. The transform of the container will also be handled on the GPU rather than the CPU.

eventMode (value) inherited

Enable interaction events for the Container. Touch, pointer and mouse. There are 5 types of interaction settings:

  • 'none': Ignores all interaction events, even on its children.
  • 'passive': (default) Does not emit events and ignores all hit testing on itself and non-interactive children. Interactive children will still emit events.
  • 'auto': Does not emit events but is hit tested if parent is interactive. Same as interactive = false in v7
  • 'static': Emit events and is hit tested. Same as interaction = true in v7
  • 'dynamic': Emits events and is hit tested but will also receive mock interaction events fired from a ticker to allow for interaction when the mouse isn't moving
Name Type Description
value
Since:
  • 7.2.0
Example
 import { Sprite } from 'pixi.js';

 const sprite = new Sprite(texture);
 sprite.eventMode = 'static';
 sprite.on('tap', (event) => {
     // Handle event
 });

filterArea () Rectangle inherited

The area the filter is applied to. This is used as more of an optimization rather than figuring out the dimensions of the displayObject each frame you can set this rectangle.

Also works as an interaction mask.

Returns:
Type Description
Rectangle

filters () readonly inherited

Sets the filters for the displayObject. IMPORTANT: This is a WebGL only feature and will be ignored by the canvas renderer. To remove filters simply set this property to 'null'.

Returns:
Type Description
readonly

getBounds (skipUpdate, bounds) Bounds inherited

Calculates and returns the (world) bounds of the display object as a Rectangle.

Name Type Attributes Description
skipUpdate boolean <optional>

Setting to true will stop the transforms of the scene graph from being updated. This means the calculation returned MAY be out of date BUT will give you a nice performance boost.

bounds Bounds <optional>

Optional bounds to store the result of the bounds calculation.

Returns:
Type Description
Bounds
  • The minimum axis-aligned rectangle in world space that fits around this object.

getChildAt (index) U inherited

Returns the child at the specified index

Name Type Description
index number

The index to get the child at

Returns:
Type Description
U
  • The child at the given index, if any.

getChildByLabel (label, deep) Container inherited

Returns the first child in the container with the specified label.

Recursive searches are done in a pre-order traversal.

Name Type Attributes Default Description
label string | RegExp

Instance label.

deep boolean <optional>
false

Whether to search recursively

Returns:
Type Description
Container The child with the specified label.

getChildByName (name, deep) Container Deprecated`` : since 8.0.0 inherited

Name Type Attributes Default Description
name string

Instance name.

deep boolean <optional>
false

Whether to search recursively

See:
Returns:
Type Description
Container The child with the specified name.

getChildIndex (child) number inherited

Returns the index position of a child Container instance

Name Type Description
child ContainerChild | IRenderLayer

The Container instance to identify

Returns:
Type Description
number
  • The index position of the child container to identify

getChildrenByLabel (label, deep, out) Array<Container> inherited

Returns all children in the container with the specified label.

Name Type Attributes Default Description
label string | RegExp

Instance label.

deep boolean <optional>
false

Whether to search recursively

out Array<Container> <optional>
[]

The array to store matching children in.

Returns:
Type Description
Array<Container> An array of children with the specified label.

getFastGlobalBounds (factorRenderLayers, bounds) Bounds inherited

Computes an approximate global bounding box for the container and its children. This method is optimized for speed by using axis-aligned bounding boxes (AABBs), and uses the last render results from when it updated the transforms. This function does not update them. which may result in slightly larger bounds but never smaller than the actual bounds.

for accurate (but less performant) results use container.getGlobalBounds

Name Type Attributes Description
factorRenderLayers boolean <optional>

A flag indicating whether to consider render layers in the calculation.

bounds Bounds <optional>

The output bounds object to store the result. If not provided, a new one is created.

Returns:
Type Description
Bounds The computed bounds.

getGlobalPosition (point, skipUpdate) Point inherited

Returns the global position of the container.

Name Type Default Description
point Point

The optional point to write the global value to.

skipUpdate boolean false

Should we skip the update transform.

Returns:
Type Description
Point
  • The updated point.

getLocalBounds () Bounds inherited

Retrieves the local bounds of the container as a Bounds object.

Returns:
Type Description
Bounds
  • The bounding area.

interactive (value) inherited

Enable interaction events for the Container. Touch, pointer and mouse

Name Type Description
value boolean

isCachedAsTexture () boolean inherited

Is this container cached as a texture?

Returns:
Type Description
boolean

isInteractive () boolean inherited

Determines if the container is interactive or not

Since:
  • 7.2.0
Returns:
Type Description
boolean Whether the container is interactive or not
Example
 import { Sprite } from 'pixi.js';

 const sprite = new Sprite(texture);
 sprite.eventMode = 'static';
 sprite.isInteractive(); // true

 sprite.eventMode = 'dynamic';
 sprite.isInteractive(); // true

 sprite.eventMode = 'none';
 sprite.isInteractive(); // false

 sprite.eventMode = 'passive';
 sprite.isInteractive(); // false

 sprite.eventMode = 'auto';
 sprite.isInteractive(); // false

mask () unknown inherited

Sets a mask for the displayObject. A mask is an object that limits the visibility of an object to the shape of the mask applied to it. In PixiJS a regular mask must be a Graphics or a {@link Sprite} object. This allows for much faster masking in canvas as it utilities shape clipping. Furthermore, a mask of an object must be in the subtree of its parent. Otherwise, getLocalBounds may calculate incorrect bounds, which makes the container's width and height wrong. To remove a mask, set this property to null.

For sprite mask both alpha and red channel are used. Black mask is the same as transparent mask.

Returns:
Type Description
unknown
Example
 import { Graphics, Sprite } from 'pixi.js';

 const graphics = new Graphics();
 graphics.beginFill(0xFF3300);
 graphics.drawRect(50, 250, 100, 100);
 graphics.endFill();

 const sprite = new Sprite(texture);
 sprite.mask = graphics;

onRender () (renderer: Renderer) => void inherited

This callback is used when the container is rendered. This is where you should add your custom logic that is needed to be run every frame.

In v7 many users used updateTransform for this, however the way v8 renders objects is different and "updateTransform" is no longer called every frame

Returns:
Type Description
(renderer: Renderer) => void
Example
const container = new Container();
container.onRender = () => {
   container.rotation += 0.01;
};

removeChild (…children) Container inherited

Removes one or more children from the container.

Name Type Description
children Container

The Container(s) to remove

Returns:
Type Description
Container The first child that was removed.

removeChildAt (index) U inherited

Removes a child from the specified index position.

Name Type Description
index number

The index to get the child from

Returns:
Type Description
U The child that was removed.

removeChildren (beginIndex, endIndex) ContainerChild[] inherited

Removes all children from this container that are within the begin and end indexes.

Name Type Attributes Default Description
beginIndex number 0

The beginning position.

endIndex number <optional>

The ending position. Default value is size of the container.

Returns:
Type Description
ContainerChild[]
  • List of removed children

removeEventListener (type, listener, options) inherited

Unlike off or removeListener which are methods from EventEmitter, removeEventListener seeks to be compatible with the DOM's removeEventListener with support for options.

Name Type Attributes Description
type string

The type of event the listener is bound to.

listener EventListenerOrEventListenerObject

The listener callback or object.

options RemoveListenerOptions <optional>

The original listener options. This is required to deregister a capture phase listener.

removeFromParent () inherited

Remove the Container from its parent Container. If the Container has no parent, do nothing.

reparentChild (…child) U[0] inherited

Reparent the child to this container, keeping the same worldTransform.

Name Type Description
child U

The child to reparent

Returns:
Type Description
U[0] The first child that was reparented.

reparentChildAt (child, index) U inherited

Reparent the child to this container at the specified index, keeping the same worldTransform.

Name Type Description
child U

The child to reparent

index number

The index to reparent the child to

Returns:
Type Description
U

setChildIndex (child, index) void inherited

Changes the position of an existing child in the container

Name Type Description
child ContainerChild | IRenderLayer

The child Container instance for which you want to change the index number

index number

The resulting index number for the child container

setFromMatrix (matrix) void inherited

Updates the local transform using the given matrix.

Name Type Description
matrix Matrix

The matrix to use for updating the transform.

setMask (options) inherited

Used to set mask and control mask options.

Name Type Description
options Partial<MaskOptionsAndMask>
Example
 import { Graphics, Sprite } from 'pixi.js';

 const graphics = new Graphics();
 graphics.beginFill(0xFF3300);
 graphics.drawRect(50, 250, 100, 100);
 graphics.endFill();

 const sprite = new Sprite(texture);
 sprite.setMask({
     mask: graphics,
     inverse: true,
 });

swapChildren (child, child2) void inherited

Swaps the position of 2 Containers within this container.

Name Type Description
child U

First container to swap

child2 U

Second container to swap

toGlobal (position, point, skipUpdate) P inherited

Calculates the global position of the container.

Name Type Attributes Default Description
position PointData

The world origin to calculate from.

point P <optional>

A Point object in which to store the value, optional (otherwise will create a new Point).

skipUpdate boolean false

Should we skip the update transform.

Returns:
Type Description
P
  • A point object representing the position of this object.

toLocal (position, from, point, skipUpdate) P inherited

Calculates the local position of the container relative to another point.

Name Type Attributes Description
position PointData

The world origin to calculate from.

from Container <optional>

The Container to calculate the global position from.

point P <optional>

A Point object in which to store the value, optional (otherwise will create a new Point).

skipUpdate boolean <optional>

Should we skip the update transform

Returns:
Type Description
P
  • A point object representing the position of this object

updateCacheTexture () void inherited

Updates the cached texture. Will flag that this container's cached texture needs to be redrawn. This will happen on the next render.

updateLocalTransform () void inherited

Updates the local transform.

updateTransform (opts) this inherited

Updates the transform properties of the container (accepts partial values).

Name Type Description
opts object

The options for updating the transform.

opts.x number

The x position of the container.

opts.y number

The y position of the container.

opts.scaleX number

The scale factor on the x-axis.

opts.scaleY number

The scale factor on the y-axis.

opts.rotation number

The rotation of the container, in radians.

opts.skewX number

The skew factor on the x-axis.

opts.skewY number

The skew factor on the y-axis.

opts.pivotX number

The x coordinate of the pivot point.

opts.pivotY number

The y coordinate of the pivot point.

Returns:
Type Description
this

zIndex (value) inherited

The zIndex of the container.

Setting this value, will automatically set the parent to be sortable. Children will be automatically sorted by zIndex value; a higher value will mean it will be moved towards the end of the array, and thus rendered on top of other display objects within the same container.

Name Type Description
value number
See:

Inherited Events

From class Container

Fired when a pointer device button (usually a mouse left-button) is pressed and released on the container. Container's eventMode property must be set to static or 'dynamic' to fire event.

A click event fires after the pointerdown and pointerup events, in that order. If the mouse is moved over another Container after the pointerdown event, the click event is fired on the most specific common ancestor of the two target Containers.

The detail property of the event is the number of clicks that occurred within a 200ms window of each other upto the current click. For example, it will be 2 for a double click.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

clickcapture inherited

Capture phase equivalent of click.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

globalmousemove inherited

Fired when a pointer device (usually a mouse) is moved globally over the scene. Container's eventMode property must be set to static or 'dynamic' to fire event.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

globalpointermove inherited

Fired when a pointer device is moved globally over the scene. Container's eventMode property must be set to static or 'dynamic' to fire event.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

globaltouchmove inherited

Fired when a touch point is moved globally over the scene. Container's eventMode property must be set to static or 'dynamic' to fire event.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

mousedown inherited

Fired when a mouse button (usually a mouse left-button) is pressed on the container. Container's eventMode property must be set to static or 'dynamic' to fire event.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

The mousedown event.

mousedowncapture inherited

Capture phase equivalent of mousedown.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

The capture phase mousedown.

mouseenter inherited

Fired when the mouse pointer is moved over a Container and its descendant's hit testing boundaries.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

mouseentercapture inherited

Capture phase equivalent of mouseenter

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

mouseleave inherited

Fired when the mouse pointer exits a Container and its descendants.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

mouseleavecapture inherited

Capture phase equivalent of mouseleave.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

mousemove inherited

Fired when a pointer device (usually a mouse) is moved while over the container. Container's eventMode property must be set to static or 'dynamic' to fire event.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

mousemovecapture inherited

Capture phase equivalent of mousemove.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

mouseout inherited

Fired when a pointer device (usually a mouse) is moved off the container. Container's eventMode property must be set to static or 'dynamic' to fire event.

This may be fired on a Container that was removed from the scene graph immediately after a mouseover event.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

mouseoutcapture inherited

Capture phase equivalent of mouseout.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

mouseover inherited

Fired when a pointer device (usually a mouse) is moved onto the container. Container's eventMode property must be set to static or 'dynamic' to fire event.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

mouseovercapture inherited

Capture phase equivalent of mouseover.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

mouseup inherited

Fired when a pointer device button (usually a mouse left-button) is released over the container. Container's eventMode property must be set to static or 'dynamic' to fire event.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

mouseupcapture inherited

Capture phase equivalent of mouseup.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

mouseupoutside inherited

Fired when a pointer device button (usually a mouse left-button) is released outside the container that initially registered a mousedown. Container's eventMode property must be set to static or 'dynamic' to fire event.

This event is specific to the Federated Events API. It does not have a capture phase, unlike most of the other events. It only bubbles to the most specific ancestor of the targets of the corresponding pointerdown and pointerup events, i.e. the target of the click event.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

mouseupoutsidecapture inherited

Capture phase equivalent of mouseupoutside.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

pointercancel inherited

Fired when the operating system cancels a pointer event. Container's eventMode property must be set to static or 'dynamic' to fire event.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

pointercancelcapture inherited

Capture phase equivalent of pointercancel.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

pointerdown inherited

Fired when a pointer device button is pressed on the container. Container's eventMode property must be set to static or 'dynamic' to fire event.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

pointerdowncapture inherited

Capture phase equivalent of pointerdown.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

pointerenter inherited

Fired when the pointer is moved over a Container and its descendant's hit testing boundaries.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

pointerentercapture inherited

Capture phase equivalent of pointerenter

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

pointerleave inherited

Fired when the pointer leaves the hit testing boundaries of a Container and its descendants.

This event notifies only the target and does not bubble.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

The pointerleave event.

pointerleavecapture inherited

Capture phase equivalent of pointerleave.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

pointermove inherited

Fired when a pointer device is moved while over the container. Container's eventMode property must be set to static or 'dynamic' to fire event.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

pointermovecapture inherited

Capture phase equivalent of pointermove.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

pointerout inherited

Fired when a pointer device is moved off the container. Container's eventMode property must be set to static or 'dynamic' to fire event.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

pointeroutcapture inherited

Capture phase equivalent of pointerout.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

pointerover inherited

Fired when a pointer device is moved onto the container. Container's eventMode property must be set to static or 'dynamic' to fire event.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

pointerovercapture inherited

Capture phase equivalent of pointerover.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

pointertap inherited

Fired when a pointer device button is pressed and released on the container. Container's eventMode property must be set to static or 'dynamic' to fire event.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

pointertapcapture inherited

Capture phase equivalent of pointertap.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

pointerup inherited

Fired when a pointer device button is released over the container. Container's eventMode property must be set to static or 'dynamic' to fire event.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

pointerupcapture inherited

Capture phase equivalent of pointerup.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

pointerupoutside inherited

Fired when a pointer device button is released outside the container that initially registered a pointerdown. Container's eventMode property must be set to static or 'dynamic' to fire event.

This event is specific to the Federated Events API. It does not have a capture phase, unlike most of the other events. It only bubbles to the most specific ancestor of the targets of the corresponding pointerdown and pointerup events, i.e. the target of the click event.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

pointerupoutsidecapture inherited

Capture phase equivalent of pointerupoutside.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

rightclick inherited

Fired when a pointer device secondary button (usually a mouse right-button) is pressed and released on the container. Container's eventMode property must be set to static or 'dynamic' to fire event.

This event follows the semantics of click.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

rightclickcapture inherited

Capture phase equivalent of rightclick.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

rightdown inherited

Fired when a pointer device secondary button (usually a mouse right-button) is pressed on the container. Container's eventMode property must be set to static or 'dynamic' to fire event.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

rightdowncapture inherited

Capture phase equivalent of rightdown.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

The rightdowncapture event.

rightup inherited

Fired when a pointer device secondary button (usually a mouse right-button) is released over the container. Container's eventMode property must be set to static or 'dynamic' to fire event.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

rightupcapture inherited

Capture phase equivalent of rightup.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

rightupoutside inherited

Fired when a pointer device secondary button (usually a mouse right-button) is released outside the container that initially registered a rightdown. Container's eventMode property must be set to static or 'dynamic' to fire event.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

rightupoutsidecapture inherited

Capture phase equivalent of rightupoutside.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

Fired when a touch point is placed and removed from the container. Container's eventMode property must be set to static or 'dynamic' to fire event.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

tapcapture inherited

Capture phase equivalent of tap.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

touchcancel inherited

Fired when the operating system cancels a touch. Container's eventMode property must be set to static or 'dynamic' to fire event.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

touchcancelcapture inherited

Capture phase equivalent of touchcancel.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

touchend inherited

Fired when a touch point is removed from the container. Container's eventMode property must be set to static or 'dynamic' to fire event.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

touchendcapture inherited

Capture phase equivalent of touchend.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

touchendoutside inherited

Fired when a touch point is removed outside of the container that initially registered a touchstart. Container's eventMode property must be set to static or 'dynamic' to fire event.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

touchendoutsidecapture inherited

Capture phase equivalent of touchendoutside.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

touchmove inherited

Fired when a touch point is moved along the container. Container's eventMode property must be set to static or 'dynamic' to fire event.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

touchmovecapture inherited

Capture phase equivalent of touchmove.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

touchstart inherited

Fired when a touch point is placed on the container. Container's eventMode property must be set to static or 'dynamic' to fire event.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

touchstartcapture inherited

Capture phase equivalent of touchstart.

These events are propagating from the EventSystem.

Name Type Description
event FederatedPointerEvent

Event

Fired when a the user scrolls with the mouse cursor over a Container.

These events are propagating from the EventSystem.

Type:
  • FederatedWheelEvent

wheelcapture inherited

Capture phase equivalent of wheel.

These events are propagating from the EventSystem.

Type:
  • FederatedWheelEvent