Phaser API Documentation

  Version: 
createBitmapMask([maskObject], [x], [y], [texture], [frame])

Description:

Creates and returns a Bitmap Mask. This mask can be used by any Game Object, including this one, or a Dynamic Texture.

Note: Bitmap Masks only work on WebGL. Geometry Masks work on both WebGL and Canvas.

To create the mask you need to pass in a reference to a renderable Game Object. A renderable Game Object is one that uses a texture to render with, such as an Image, Sprite, Render Texture or BitmapText.

If you do not provide a renderable object, and this Game Object has a texture, it will use itself as the object. This means you can call this method to create a Bitmap Mask from any renderable texture-based Game Object.

Parameters:

name type arguments description
maskObject Phaser.GameObjects.GameObject | Phaser.Textures.DynamicTexture <optional>

The Game Object or Dynamic Texture that will be used as the mask. If null it will generate an Image Game Object using the rest of the arguments.

x number <optional>

If creating a Game Object, the horizontal position in the world.

y number <optional>

If creating a Game Object, the vertical position in the world.

texture string | Phaser.Textures.Texture <optional>

If creating a Game Object, the key, or instance of the Texture it will use to render with, as stored in the Texture Manager.

frame string | number | Phaser.Textures.Frame <optional>

If creating a Game Object, an optional frame from the Texture this Game Object is rendering with.

Returns:
Description:

This Bitmap Mask that was created.

Since: 3.6.2