Tôi đang cố gắng vẽ đường dẫn và sử dụng nó làm mặt nạ của canvas của tôi.Clip để vẽ đường dẫn
'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();
});
Làm cách nào để làm cho toàn bộ con đường trở thành vùng hiển thị của hình ảnh?
EDIT
Đây là những gì tôi đang cố gắng để đạt được, nhưng sử dụng FabricJS.
http://www.createjs.com/demos/easeljs/alphamaskreveal
Bạn có muốn sử dụng chỉ là con đường, không phải là khu vực bên trong con đường, như mặt nạ? – approxiblue
Chính xác. Ví dụ, với một SprayBrush tôi muốn chỉ có một phần màu đỏ được sử dụng như mặt nạ http://jsfiddle.net/db45yhpo/2/ –