【发布时间】:2021-03-31 01:07:37
【问题描述】:
所以我想根据从外部系统接收到的坐标在画布上绘制矩形,外部系统使用 (x1,y1)(左上角)和 (x2,y2)(右下角)坐标来绘制矩形,而在 Fabric 中.js 有点不同,例如使用 top 和 left 属性,我尝试使用 aCoords 并编写以下代码:
addRect() {
let square = new fabric.Rect({
stroke: 'yellow',
noScaleCache: false,
strokeWidth: 10,
strokeUniform: true,
fill: 'rgba(0,0,0,0.2)',
flipX: true,
});
console.log(square.getCoords());
square.set("aCoords", { tl: new fabric.Point(100, 2), br: new fabric.Point(1, 2), tr: new fabric.Point(1, 2), bl: new fabric.Point(1, 2) });
this.canvas.add(square);
}
这似乎不起作用,我错过了什么?
【问题讨论】:
标签: javascript canvas html5-canvas fabricjs