Ich versuche einen Pfad zu zeichnen und sie verwenden es als eine Maske meiner Leinwand.Clip zum gezeichneten Pfad
'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();
});
Wie kann ich den gesamten Pfad zum sichtbaren Bereich meines Bildes machen?
EDIT
Das ist, was ich versuche zu erreichen, aber FabricJS verwenden.
http://www.createjs.com/demos/easeljs/alphamaskreveal
Haben Sie nur den Pfad verwenden möchten, nicht den Bereich innerhalb des Weges, wie die Maske? – approxiblue
Genau. Zum Beispiel möchte ich bei einem SprayBrush nur den roten Teil als Maske verwenden http://jsfiddle.net/db45yhpo/2/ –