gpt4 book ai didi

javascript - 在 fabric js 中缩放时如何保持 Rect 的圆 Angular

转载 作者:行者123 更新时间:2023-11-30 08:20:23 25 4
gpt4 key购买 nike

我正在使用 fabric js 版本 1.7.22。

原始对象:

enter image description here

当前结果:

enter image description here

预期结果:

enter image description here

最佳答案

一种方法是观察缩放事件并将Rect的缩放重置为1,修改它的widthheight:

const canvas = new fabric.Canvas('c')

const rect = new fabric.Rect({
left: 10,
top: 10,
width: 100,
height: 100,
fill: 'blue',
rx: 10,
ry: 10,
objectCaching: false,
})

rect.on('scaling', function() {
this.set({
width: this.width * this.scaleX,
height: this.height * this.scaleY,
scaleX: 1,
scaleY: 1
})
})

canvas.add(rect).renderAll()
canvas {
border: 1px solid red;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/1.7.22/fabric.js"></script>
<canvas id="c" width="300" height="250"></canvas>

关于javascript - 在 fabric js 中缩放时如何保持 Rect 的圆 Angular ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54570497/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com