javascript - FabricJS多边形高度宽度不增加对象大小但边界框
问题描述
我正在尝试增加多边形对象的大小,但不是增加对象大小,而是增加对象和边界框之间的填充。
这是我的代码:
let newObject = window.saveCoordinates;
let objectWidth = fabric.util.parseUnit(params.width + 'in');
let objectHeight = fabric.util.parseUnit(params.length + 'in');
console.log(objectWidth, objectHeight)
var polygon = new fabric.Polygon(newObject, {
left: 100,
top: 100,
width: objectWidth,
height: objectHeight,
scaleX: 1,
scaleY: 1,
originX: 0,
originY: 0,
});
polygon.setCoords();
canvas.add(polygon);
canvas.renderAll();
解决方案
对于要使用scaleX
和scaleY
属性设置大小的多边形、路径和图像。您可以直接设置这些值,也可以使用scaleToWidth()
或scaleToHeight()
方法使比例值按比例计算以适合您的预期尺寸。
如果您在问题中添加一个工作代码片段,我可以用一个例子更新这个答案。
推荐阅读
- c# - 从 vb.net 调用 ac# 参数化函数
- arrays - bash循环中的数组在循环外不起作用
- angularjs - Angularjs UI路由器解析不起作用
- excel - 如果该行包含数字列表中的任何数字,如何将一行从一张纸复制到另一张纸?
- javascript - 如何提高 requestAnimationFrame 性能?
- sql - 具有特定状态的不同日子 - SQL Oracle
- sql - 数据库链接 - 无效的用户名/密码
- java - Vaadin-Maven-Plugin 找不到目标
- python - 预测错误 - Keras 功能 API
- realm - 将 Realm 与多租户 Postgresql 模式一起使用