Draw On Texture

var config = {
    type: Phaser.WEBGL,
    parent: 'phaser-example',
    width: 1024,
    height: 768,
    backgroundColor: '#2d2d88',
    scene: {
        preload: preload,
        create: create
    }
};

var game = new Phaser.Game(config);

function preload ()
{
        this.load.setBaseURL('https://cdn.phaserfiles.com/v355');
    this.load.image('brush', 'assets/sprites/brush3.png');
}

function create ()
{
    var rt = this.add.renderTexture(0, 0, 128, 128).setInteractive().setDepth(1001);

    this.add.graphics().fillStyle(0x000000).lineStyle(1, 0xffffff).fillRect(0, 0, 128, 128).strokeRect(0, 0, 128, 128).setDepth(1000);

    this.add.text(136, 8, '<- draw in here\n   press SPACE to clear');

    var hsv = Phaser.Display.Color.HSVColorWheel();

    var i = 0;

    this.input.keyboard.on('keydown_SPACE', function () {

        rt.clear();

    });

    rt.on('pointerdown', function (pointer) {

        this.draw('brush', pointer.x - 8, pointer.y - 8, 1, hsv[i].color);

    });

    rt.on('pointermove', function (pointer) {

        if (pointer.isDown)
        {
            this.draw('brush', pointer.x - 8, pointer.y - 8, 1, hsv[i].color);

            i = Phaser.Math.Wrap(i + 1, 0, 360);
        }

    });

    var tt = rt.saveTexture('doodle');

    var blocks = this.add.group({ key: 'doodle', repeat: 35, setScale: { x: 0.2, y: 0.1 } });

    Phaser.Actions.GridAlign(blocks.getChildren(), {
        width: 7,
        height: 5,
        cellWidth: 128,
        cellHeight: 128,
        x: 128,
        y: 128
    });

    var i = 0;

    blocks.children.iterate(function (child) {

        this.tweens.add({
            targets: child,
            scaleX: 1,
            scaleY: 1,
            ease: 'Sine.easeInOut',
            duration: 400,
            delay: i * 50,
            repeat: -1,
            yoyo: true
        });

        i++;

        if (i % 14 === 0)
        {
            i = 0;
        }

    }, this);
}