Introducing Beam — Play & Create Interactive Video Shorts. Explore Beam →
var config = { type: Phaser.AUTO, width: 640, height: 512, parent: 'phaser-example', scene: { preload: preload, create: create } }; var game = new Phaser.Game(config); function preload () { this.load.image('pic1', 'assets/pics/alex-bear.png'); this.load.image('pic2', 'assets/pics/coma-zero-gravity.png'); this.load.image('pic3', 'assets/pics/cougar-face-of-nature.png'); this.load.image('pic4', 'assets/pics/cougar-sanity-train.png'); } function create () { var image1 = this.add.image(0, 0, 'pic1').setOrigin(0); var image2 = this.add.image(320, 0, 'pic2').setOrigin(0); var image3 = this.add.image(0, 256, 'pic3').setOrigin(0); var image4 = this.add.image(320, 256, 'pic4').setOrigin(0); var shape = this.make.graphics(); // Create a hash shape Graphics object shape.fillStyle(0xffffff); // You have to begin a path for a Geometry mask to work shape.beginPath(); shape.fillRect(50, 0, 50, 300); shape.fillRect(175, 0, 50, 300); shape.fillRect(0, 75, 275, 50); shape.fillRect(0, 200, 275, 50); var mask = shape.createGeometryMask(); image1.setMask(mask); image2.setMask(mask); image3.setMask(mask); image4.setMask(mask); this.input.on('pointermove', function (pointer) { shape.x = pointer.x - 140; shape.y = pointer.y - 140; }); }
var config = {
type: Phaser.AUTO,
width: 640,
height: 512,
parent: 'phaser-example',
scene: {
preload: preload,
create: create
}
};
var game = new Phaser.Game(config);
function preload ()
{
this.load.image('pic1', 'assets/pics/alex-bear.png');
this.load.image('pic2', 'assets/pics/coma-zero-gravity.png');
this.load.image('pic3', 'assets/pics/cougar-face-of-nature.png');
this.load.image('pic4', 'assets/pics/cougar-sanity-train.png');
}
function create ()
{
var image1 = this.add.image(0, 0, 'pic1').setOrigin(0);
var image2 = this.add.image(320, 0, 'pic2').setOrigin(0);
var image3 = this.add.image(0, 256, 'pic3').setOrigin(0);
var image4 = this.add.image(320, 256, 'pic4').setOrigin(0);
var shape = this.make.graphics();
// Create a hash shape Graphics object
shape.fillStyle(0xffffff);
// You have to begin a path for a Geometry mask to work
shape.beginPath();
shape.fillRect(50, 0, 50, 300);
shape.fillRect(175, 0, 50, 300);
shape.fillRect(0, 75, 275, 50);
shape.fillRect(0, 200, 275, 50);
var mask = shape.createGeometryMask();
image1.setMask(mask);
image2.setMask(mask);
image3.setMask(mask);
image4.setMask(mask);
this.input.on('pointermove', function (pointer) {
shape.x = pointer.x - 140;
shape.y = pointer.y - 140;
});
}