Skip to main content
Version: Phaser v3.88.2

Grid

The Grid Shape is a Game Object that can be added to a Scene, Group or Container. You can

treat it like any other Game Object in your game, such as tweening it, scaling it, or enabling

it for input or physics. It provides a quick and easy way for you to render this shape in your

game without using a texture, while still taking advantage of being fully batched in WebGL.

This shape supports only fill colors and cannot be stroked.

A Grid Shape allows you to display a grid in your game, where you can control the size of the

grid as well as the width and height of the grid cells. You can set a fill color for each grid

cell as well as an alternate fill color. When the alternate fill color is set then the grid

cells will alternate the fill colors as they render, creating a chess-board effect. You can

also optionally have an outline fill color. If set, this draws lines between the grid cells

in the given color. If you specify an outline color with an alpha of zero, then it will draw

the cells spaced out, but without the lines between them.

Constructor

new Grid(scene, [x], [y], [width], [height], [cellWidth], [cellHeight], [fillColor], [fillAlpha], [outlineFillColor], [outlineFillAlpha])

Parameters

nametypeoptionaldefaultdescription
scenePhaser.SceneNoThe Scene to which this Game Object belongs. A Game Object can only belong to one Scene at a time.
xnumberYes0The horizontal position of this Game Object in the world.
ynumberYes0The vertical position of this Game Object in the world.
widthnumberYes128The width of the grid.
heightnumberYes128The height of the grid.
cellWidthnumberYes32The width of one cell in the grid.
cellHeightnumberYes32The height of one cell in the grid.
fillColornumberYesThe color the grid cells will be filled with, i.e. 0xff0000 for red.
fillAlphanumberYesThe alpha the grid cells will be filled with. You can also set the alpha of the overall Shape using its alpha property.
outlineFillColornumberYesThe color of the lines between the grid cells. See the setOutline method.
outlineFillAlphanumberYesThe alpha of the lines between the grid cells.

Scope: static

Extends

Phaser.GameObjects.Shape

Source: src/gameobjects/shape/grid/Grid.js#L11
Since: 3.13.0

Inherited Members

From Phaser.GameObjects.Components.AlphaSingle:

From Phaser.GameObjects.Components.BlendMode:

From Phaser.GameObjects.Components.Depth:

From Phaser.GameObjects.Components.Mask:

From Phaser.GameObjects.Components.Origin:

From Phaser.GameObjects.Components.Pipeline:

From Phaser.GameObjects.Components.PostPipeline:

From Phaser.GameObjects.Components.ScrollFactor:

From Phaser.GameObjects.Components.Transform:

From Phaser.GameObjects.Components.Visible:

From Phaser.GameObjects.GameObject:

From Phaser.GameObjects.Shape:


Public Members

altFillAlpha

altFillAlpha: number

Description:

The alpha the alternating grid cells will be filled with.

You can also set the alpha of the overall Shape using its alpha property.

Source: src/gameobjects/shape/grid/Grid.js#L141
Since: 3.13.0


altFillColor

altFillColor: number

Description:

The color the alternating grid cells will be filled with, i.e. 0xff0000 for red.

Source: src/gameobjects/shape/grid/Grid.js#L132
Since: 3.13.0


cellHeight

cellHeight: number

Description:

The height of each grid cell.

Must be a positive value.

Source: src/gameobjects/shape/grid/Grid.js#L77
Since: 3.13.0


cellWidth

cellWidth: number

Description:

The width of each grid cell.

Must be a positive value.

Source: src/gameobjects/shape/grid/Grid.js#L67
Since: 3.13.0


outlineFillAlpha

outlineFillAlpha: number

Description:

The alpha value for the color of the lines between each grid cell.

Source: src/gameobjects/shape/grid/Grid.js#L105
Since: 3.13.0


outlineFillColor

outlineFillColor: number

Description:

The color of the lines between each grid cell.

Source: src/gameobjects/shape/grid/Grid.js#L96
Since: 3.13.0


showAltCells

showAltCells: boolean

Description:

Will the grid render the alternating cells in the altFillColor?

Source: src/gameobjects/shape/grid/Grid.js#L123
Since: 3.13.0


showCells

showCells: boolean

Description:

Will the grid render its cells in the fillColor?

Source: src/gameobjects/shape/grid/Grid.js#L87
Since: 3.13.0


showOutline

showOutline: boolean

Description:

Will the grid display the lines between each cell when it renders?

Source: src/gameobjects/shape/grid/Grid.js#L114
Since: 3.13.0


Inherited Methods

From Phaser.Events.EventEmitter:

From Phaser.GameObjects.Components.AlphaSingle:

From Phaser.GameObjects.Components.BlendMode:

From Phaser.GameObjects.Components.Depth:

From Phaser.GameObjects.Components.GetBounds:

From Phaser.GameObjects.Components.Mask:

From Phaser.GameObjects.Components.Origin:

From Phaser.GameObjects.Components.Pipeline:

From Phaser.GameObjects.Components.PostPipeline:

From Phaser.GameObjects.Components.ScrollFactor:

From Phaser.GameObjects.Components.Transform:

From Phaser.GameObjects.Components.Visible:

From Phaser.GameObjects.GameObject:

From Phaser.GameObjects.Shape:


Public Methods

setAltFillStyle

<instance> setAltFillStyle([fillColor], [fillAlpha])

Description:

Sets the fill color and alpha level that the alternating grid cells will use.

If this method is called with no values then alternating grid cells will not be rendered in a different color.

Also see the setOutlineStyle and setFillStyle methods.

This call can be chained.

Parameters:

nametypeoptionaldefaultdescription
fillColornumberYesThe color the alternating grid cells will be filled with, i.e. 0xff0000 for red.
fillAlphanumberYes1The alpha the alternating grid cells will be filled with. You can also set the alpha of the overall Shape using its alpha property.

Returns: Phaser.GameObjects.Grid - This Game Object instance.

Source: src/gameobjects/shape/grid/Grid.js#L200
Since: 3.13.0


setFillStyle

<instance> setFillStyle([fillColor], [fillAlpha])

Description:

Sets the fill color and alpha level the grid cells will use when rendering.

If this method is called with no values then the grid cells will not be rendered,

however the grid lines and alternating cells may still be.

Also see the setOutlineStyle and setAltFillStyle methods.

This call can be chained.

Parameters:

nametypeoptionaldefaultdescription
fillColornumberYesThe color the grid cells will be filled with, i.e. 0xff0000 for red.
fillAlphanumberYes1The alpha the grid cells will be filled with. You can also set the alpha of the overall Shape using its alpha property.

Overrides: Phaser.GameObjects.Shape#setFillStyle

Returns: Phaser.GameObjects.Grid - This Game Object instance.

Source: src/gameobjects/shape/grid/Grid.js#L164
Since: 3.13.0


setOutlineStyle

<instance> setOutlineStyle([fillColor], [fillAlpha])

Description:

Sets the fill color and alpha level that the lines between each grid cell will use.

If this method is called with no values then the grid lines will not be rendered at all, however

the cells themselves may still be if they have colors set.

Also see the setFillStyle and setAltFillStyle methods.

This call can be chained.

Parameters:

nametypeoptionaldefaultdescription
fillColornumberYesThe color the lines between the grid cells will be filled with, i.e. 0xff0000 for red.
fillAlphanumberYes1The alpha the lines between the grid cells will be filled with. You can also set the alpha of the overall Shape using its alpha property.

Returns: Phaser.GameObjects.Grid - This Game Object instance.

Source: src/gameobjects/shape/grid/Grid.js#L235
Since: 3.13.0