var config = { type: Phaser.WEBGL, parent: 'phaser-example', width: 800, height: 600, scene: { preload: preload, create: create } }; var points = []; var game = new Phaser.Game(config); function preload () { this.load.setBaseURL('https://cdn.phaserfiles.com/v355'); this.load.image('pic', 'assets/tests/sw.png'); } function create () { this.add.image(0, 0, 'pic').setOrigin(0).setAlpha(0.8); var sketch = this.add.graphics(); sketch.lineStyle(2, 0x00ff00); // The graphics instance you draw on var graphics = this.add.graphics(); var line = new Phaser.Geom.Line(); this.input.on('pointerdown', function (pointer) { line.setTo(pointer.x, pointer.y, pointer.x, pointer.y); }); this.input.on('pointerup', function (pointer) { sketch.strokeLineShape(line); graphics.clear(); }); this.input.on('pointermove', function (pointer) { if (!pointer.isDown) { return; } line.x2 = pointer.x; line.y2 = pointer.y; graphics.clear(); graphics.lineStyle(2, 0x00ff00); graphics.strokeLineShape(line); }); }
Scan to open on your mobile device
var config = { type: Phaser.WEBGL, parent: 'phaser-example', width: 800, height: 600, scene: { preload: preload, create: create } }; var points = []; var game = new Phaser.Game(config); function preload () { this.load.setBaseURL('https://cdn.phaserfiles.com/v355'); this.load.image('pic', 'assets/tests/sw.png'); } function create () { this.add.image(0, 0, 'pic').setOrigin(0).setAlpha(0.8); var sketch = this.add.graphics(); sketch.lineStyle(2, 0x00ff00); // The graphics instance you draw on var graphics = this.add.graphics(); var line = new Phaser.Geom.Line(); this.input.on('pointerdown', function (pointer) { line.setTo(pointer.x, pointer.y, pointer.x, pointer.y); }); this.input.on('pointerup', function (pointer) { sketch.strokeLineShape(line); graphics.clear(); }); this.input.on('pointermove', function (pointer) { if (!pointer.isDown) { return; } line.x2 = pointer.x; line.y2 = pointer.y; graphics.clear(); graphics.lineStyle(2, 0x00ff00); graphics.strokeLineShape(line); }); }