Fabric.js 路径对象因宽度和高度而无法选择
Fabric.js Path object not selectable because of width and height
使用 fabric.js 我创建了一个 Path 对象,如下所示:
var canvas = window._canvas = new fabric.Canvas('c');
canvas.backgroundColor = '#f5f5f5';
var path = new fabric.Path('M 0 20 Q 50 100 100 20',{
stroke: 'black',
fill: ''
});
canvas.add(path);
这按预期工作,但是,用户无法移动 canvas 上的路径。当你将鼠标悬停在路径上时,你会看到你没有得到 "move" 光标,你不能移动路径。
我认为这是路径高度为 0 的结果。尽管有一个控制点给出了路径高度,但为什么这条路径的高度为 0?
这里有一个 fiddle 来说明我的意思。正如您在控制台日志中看到的那样,路径的高度为 0,边界矩形也是如此。这是错误还是预期行为?
您需要将 fabric.js 版本上传到 1.4.13
。您可以在这里下载:https://rawgit.com/kangax/fabric.js/master/dist/fabric.js
var canvas = window._canvas = new fabric.Canvas('c');
canvas.backgroundColor = '#f5f5f5';
var path = new fabric.Path('M 0 20 Q 50 100 100 20',{
left: 100,
top: 100,
stroke: 'black',
fill: ''
});
canvas.add(path);
console.log(path);
console.log(path.getBoundingRect());
我已经上传了你的fiddle:http://jsfiddle.net/0j2q9uf9/7/
它就像一个魅力。
使用 fabric.js 我创建了一个 Path 对象,如下所示:
var canvas = window._canvas = new fabric.Canvas('c');
canvas.backgroundColor = '#f5f5f5';
var path = new fabric.Path('M 0 20 Q 50 100 100 20',{
stroke: 'black',
fill: ''
});
canvas.add(path);
这按预期工作,但是,用户无法移动 canvas 上的路径。当你将鼠标悬停在路径上时,你会看到你没有得到 "move" 光标,你不能移动路径。
我认为这是路径高度为 0 的结果。尽管有一个控制点给出了路径高度,但为什么这条路径的高度为 0?
这里有一个 fiddle 来说明我的意思。正如您在控制台日志中看到的那样,路径的高度为 0,边界矩形也是如此。这是错误还是预期行为?
您需要将 fabric.js 版本上传到 1.4.13
。您可以在这里下载:https://rawgit.com/kangax/fabric.js/master/dist/fabric.js
var canvas = window._canvas = new fabric.Canvas('c');
canvas.backgroundColor = '#f5f5f5';
var path = new fabric.Path('M 0 20 Q 50 100 100 20',{
left: 100,
top: 100,
stroke: 'black',
fill: ''
});
canvas.add(path);
console.log(path);
console.log(path.getBoundingRect());
我已经上传了你的fiddle:http://jsfiddle.net/0j2q9uf9/7/
它就像一个魅力。