fabricjs - FabricJS 更新边界框
问题描述
我无法在平移后更新画布的边界框。我尝试requestRenderAll
并重置每个对象的坐标,但边界框保持在同一位置。
我应该调用其他函数吗?
我尝试过的事情:
if (!pausePanning && e.self.x && e.self.y && e.e.type) {
currentX = e.self.x;
currentY = e.self.y;
xChange = currentX - panX;
yChange = currentY - panY;
if( (Math.abs(xChange) <= 100) &&
(Math.abs(yChange) <= 100) ) {
var delta = new fabric.Point(xChange, yChange);
canvas.relativePan(delta);
}
panX = e.self.x;
panY = e.self.y;
// attempting to redraw bounding
canvas.getObjects().forEach(function(o) {
o.setCoords();
});
// this also doesn't work
canvas.requestRenderAll();
}
}
解决方案
推荐阅读
- java - 如何在 Android Studio 中延迟 getOutputStream().write()?
- python - Plotly.GO(图形对象)和动画
- regex - 正则表达式:匹配“开始”和“结束”,除非包含“否”
- javascript - 如何根据 Google 表格上的列自动在 Google 表单中添加问题?
- flutter - 为什么我需要多次运行带有 if 语句的函数才能到达其他语句?
- python - 获取每小时数据
- javascript - FormControl 验证器始终无效
- java - 终端输入给出空指针,但 IDE 输入运行良好
- excel - 有没有办法在特定条件下从 Excel 值中提取数字?
- angular - 如何使用角度拖放和拖动材料在 2 个 div 之间移动图像?