Sto provando a disegnare un percorso e loro lo usano come una maschera della mia tela.Clip per tracciato disegnato
'use strict';
var canvas = new fabric.Canvas('c', {
hoverCursor: 'pointer',
isDrawingMode: true
});
canvas.freeDrawingBrush = new fabric.PencilBrush(canvas);
canvas.freeDrawingBrush.color = '#000';
canvas.freeDrawingBrush.width = 100;
fabric.Image.fromURL('http://fabricjs.com/assets/pug_small.jpg', function(img) {
canvas.add(img);
canvas.setWidth(img.getWidth());
canvas.setHeight(img.getHeight());
canvas.centerObject(img);
img.selectable = false;
});
canvas.on('path:created', function(data) {
var path = data.path;
canvas.remove(path);
canvas.clipTo = function(context) {
path.render(context);
};
canvas.isDrawingMode = false;
canvas.renderAll();
});
Come posso rendere l'intero percorso l'area visibile della mia immagine?
EDIT
Questo è quello che sto cercando di realizzare, ma utilizzando FabricJS.
http://www.createjs.com/demos/easeljs/alphamaskreveal
Vuoi utilizzare solo il percorso, non l'area all'interno del tracciato, come la maschera? – approxiblue
Esattamente. Ad esempio, con SprayBrush mi piacerebbe solo che la parte rossa fosse usata come maschera http://jsfiddle.net/db45yhpo/2/ –