Próbuję narysować ścieżkę, a oni używają jej jako maski mojego płótna.Klip do narysowanej ścieżki
'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();
});
Jak mogę uczynić całą ścieżkę być widocznym obszarem mojego obrazu?
EDIT
To co staram się osiągnąć, ale przy użyciu FabricJS.
http://www.createjs.com/demos/easeljs/alphamaskreveal
Chcesz używać tylko ścieżkę, a nie obszar wewnątrz ścieżki, jak maski? – approxiblue
Dokładnie. Na przykład z SprayBrush chciałbym, aby tylko czerwona część była używana jako maska http://jsfiddle.net/db45yhpo/2/ –