NistorCristian Posted March 17, 2016 Share Posted March 17, 2016 Hello, I'm trying to make a grey effect on some graphic elements but they look pixelated. var game = new Phaser.Game(800, 600, Phaser.WEBGL, 'phaser-example', { preload: preload, create: create }); function preload() { game.load.image('phaser', 'assets/sprites/phaser2.png'); game.load.script('gray', 'https://cdn.rawgit.com/photonstorm/phaser/master/filters/Gray.js'); } function create() { var logo = game.add.sprite(game.world.centerX, game.world.centerY, 'phaser'); logo.anchor.setTo(0.5, 0.5); var graphics = game.add.graphics(100, 100); // set a fill and line style graphics.beginFill(0xFF3300); graphics.lineStyle(10, 0xffd900, 1); // draw a shape graphics.moveTo(50,50); graphics.lineTo(250, 50); graphics.lineTo(100, 100); graphics.lineTo(250, 220); graphics.lineTo(50, 220); graphics.lineTo(50, 50); graphics.endFill(); // set a fill and line style again graphics.lineStyle(10, 0xFF0000, 0.8); graphics.beginFill(0xFF700B, 1); // draw a second shape graphics.moveTo(210,300); graphics.lineTo(450,320); graphics.lineTo(570,350); graphics.quadraticCurveTo(600, 0, 480,100); graphics.lineTo(330,120); graphics.lineTo(410,200); graphics.lineTo(210,300); graphics.endFill(); // draw a rectangle graphics.lineStyle(2, 0x0000FF, 1); graphics.drawRect(50, 250, 100, 100); // draw a circle graphics.lineStyle(0); graphics.beginFill(0xFFFF0B, 0.5); graphics.drawCircle(470, 200, 200); graphics.endFill(); graphics.lineStyle(20, 0x33FF00); graphics.moveTo(30,30); graphics.lineTo(600, 300); window.graphics = graphics; grayfilter = game.add.filter('Gray'); grayfilter.gray = 1; this.game.world.filters = [grayfilter]; } You can copy paste all the code in here to see the result. http://phaser.io/examples/v2/display/arc Is there a way to fix this ? Link to comment Share on other sites More sharing options...
Recommended Posts