7
パスを描画しようとしていて、キャンバスのマスクとして使用しています。描画パスにクリップ
'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();
});
パス全体を画像の表示領域にするにはどうすればよいですか?
EDIT
これは私が達成しようとしますが、FabricJSを使用していますものです。
http://www.createjs.com/demos/easeljs/alphamaskreveal
あなたはマスクと、パスの内側だけでパス、いない領域を使用しますか? – approxiblue
正確に。たとえば、SprayBrushを使用すると、赤い部分だけがマスクとして使用されますhttp://jsfiddle.net/db45yhpo/2/ –