【发布时间】:2017-09-16 08:33:06
【问题描述】:
我想在 fabric.Group 内部的 fabric.js 元素上放置一个按钮。
如何获取相对于织物元素的画布容器的左上角坐标,然后将其设置为按钮?
jsfiddle:https://jsfiddle.net/d9sp16yc/2/
我尝试过this 或this 之类的方法,但没有得到我想要的结果。按钮稍微向右或向左/底部或顶部移动。
另一件事是setSize 函数在调整窗口大小时缩放组(只是为了获得响应行为):
function setSize() {
var width = $('.container').width();
var height = width * 0.6;
canvas.setWidth(width);
canvas.setHeight(height);
group.scaleToWidth(width);
canvas.centerObjectH(group);
// setPos($('#btn'), rect);
}
问题是这会影响坐标的计算方式。
即使调整窗口大小,是否也可以将其放在织物对象的左上角?
我真的需要一个快速的解决方案,所以如果有任何建议/帮助来实现这一点,我将不胜感激。
提前致谢。
【问题讨论】:
标签: javascript canvas fabricjs