【发布时间】:2019-02-18 08:49:16
【问题描述】:
Fabric.js 2.3.6
我正在尝试将对象剪辑到使用免费绘图灌木绘制的路径上。代码无法在路径内显示图像,我不确定我做错了什么。
可以剪切多个对象,因此我无法将路径应用于画布本身。
let image = new Image();
let object;
let canvas;
// canvas
canvas = new fabric.Canvas("canvas", {
backgroundColor: "lightgray",
width: 1280,
height: 720,
preserveObjectStacking: true,
selection: false
});
canvas.isDrawingMode = true;
canvas.freeDrawingBrush.color = "black";
canvas.freeDrawingBrush.width = 2;
canvas.on("path:created", function(options) {
clip(options.path);
});
// clip
function clip(path) {
object.set({
clipTo: function(ctx) {
path.render(ctx);
}
});
canvas.requestRenderAll();
}
// image
image.onload = function() {
object = new fabric.Image(image, {
width: 500,
height: 500,
top: 50,
left: 50
});
canvas.add(object);
};
image.src = "http://i.imgur.com/8rmMZI3.jpg";
【问题讨论】:
标签: fabricjs