Tile texture
Introduction¶
Create canvas-texture of tile.
- Author: Rex
- Help method of board
Live demos¶
Usage¶
Install plugin¶
Load minify file¶
- Load plugin (minify file) in preload stage
scene.load.scenePlugin('rexboardplugin', 'https://raw.githubusercontent.com/rexrainbow/phaser3-rex-notes/master/dist/rexboardplugin.min.js', 'rexBoard', 'rexBoard');
- Create tile texture
scene.rexBoard.createTileTexture(board, key, fillStyle, strokeStyle, lineWidth);
Import plugin¶
- Install rex plugins from npm
npm i phaser3-rex-plugins
- Install plugin in configuration of game
import BoardPlugin from 'phaser3-rex-plugins/plugins/board-plugin.js'; var config = { // ... plugins: { scene: [{ key: 'rexBoard', plugin: BoardPlugin, mapping: 'rexBoard' }, // ... ] } // ... }; var game = new Phaser.Game(config);
- Create tile texture
scene.rexBoard.createTileTexture(board, key, fillStyle, strokeStyle, lineWidth);
Import class¶
- Install rex plugins from npm
npm i phaser3-rex-plugins
- Import class
import { CreateTileTexture } from 'phaser3-rex-plugins/plugins/board-components.js';
- Create tile texture
CreateTileTexture(board, key, fillStyle, strokeStyle, lineWidth);
Create tile texture¶
Hexagon¶
CreateTileTexture(board, key, fillStyle, strokeStyle, lineWidth);
// CreateTileTexture(board, key, fillStyle, strokeStyle, lineWidth, overlapGrid, lineJoin);
board
: Board object.fillStyle
: Fill color of tile texture.undefined
: Don't fill tile texture.
strokeStyle
,lineWidth
: Stroke color, stroke line width of tile texture.undefined
: Don't stroke tile texture.
overlapGrid
:true
: Overlap grid. i.e. Grid width = lineWidth. Default behavior.false
: Don't overlap grid. i.e. Grid width = 2 * lineWidth.
lineJoin
: Join style of stroke lines.'round'
,'bevel'
and'miter'
. Default is'miter'
.