从中间缩放矩形对象

编程入门 行业动态 更新时间:2024-10-11 09:23:14
从中间缩放矩形对象 - fabricjs(Scale rectangle object from middle – fabricjs)

我在fabricjs画布上有一个矩形对象。 现在,当我尝试缩放矩形时,它总是从固定的角落缩放,只扩展到鼠标的方向。 我想要的是,当我缩放时,它应该从中心缩放并扩展到任何一侧。 我尝试设置originX和originY但是没有用。 谁可以帮我这个事? 谢谢!

var rect = new fabric.Rect({ top: 150, left: 150, width: 100, height: 100, fill: 'black', originX: 'center', originY: 'center', });

I have a rectangle object on fabricjs canvas. Now, when I try to scale the rectangle it always scales from a fixed corner and only expands to the direction where the mouse is. What I want is, when I scale it should scale from center and expand either side. I tried setting originX and originY but that didn’t work. Can anyone help me on this? Thanks!

var rect = new fabric.Rect({ top: 150, left: 150, width: 100, height: 100, fill: 'black', originX: 'center', originY: 'center', });

最满意答案

您需要将rectangleScaling属性设置centeredScaling true才能使矩形对象的'scale origin to center ...

var canvas = new fabric.Canvas('c');
var rect = new fabric.Rect({
    top: 100,
    left: 100,
    width: 50,
    height: 50,
    fill: 'black',
    originX: 'center',
    originY: 'center',
    centeredScaling: true
});

canvas.add(rect).renderAll(); 
  
canvas{border: 1px solid #ccc} 
  
<script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/1.7.11/fabric.min.js"></script>
<canvas id="c" width="200" height="200"></canvas> 
  
 

You need to set centeredScaling property to true for the rectangle object to make its' scale origin to center ...

var canvas = new fabric.Canvas('c');
var rect = new fabric.Rect({
    top: 100,
    left: 100,
    width: 50,
    height: 50,
    fill: 'black',
    originX: 'center',
    originY: 'center',
    centeredScaling: true
});

canvas.add(rect).renderAll(); 
  
canvas{border: 1px solid #ccc} 
  
<script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/1.7.11/fabric.min.js"></script>
<canvas id="c" width="200" height="200"></canvas> 
  
 

更多推荐

本文发布于:2023-04-29 08:25:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1335628.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:矩形   缩放   对象

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!