gpt4 book ai didi

javascript - 仅在移动、缩放和旋转时渲染选定对象

转载 作者:数据小太阳 更新时间:2023-10-29 04:21:35 24 4
gpt4 key购买 nike

我目前正在做一个“Photo Collage Maker”项目,它需要更大的 Canvas 区域和数百个对象(文本、图像、形状、剪贴画等)。问题是在移动、缩放和旋转这些对象时,Fabric.js 渲染所有对象,这使得它太慢了。我只想在织物 Canvas 上渲染选定的对象。我也测试了 renderOnAddition、renderTop,但它们不是我想要的。

我想要以下内容:

canvas.on('object:moving', function(e) {
var activeObject = e.target;
//canvas.renderAll();
canvas.renderObjects(activeObject);
});

现在我需要像 canvas.renderObjects(activeObject) 这样的方法,而不是 canvas.renderAll()。如何在 Fabric.js 中实现此功能?

这是我的项目:Edit Photos For Free

最佳答案

最好的办法是在主 Canvas 前面有第二个 Canvas ,您可以在上面移动/缩放/旋转当前项目。

您提到要在织物 Canvas 上渲染所选对象,因此这应该可以满足您的要求。

结束移动/缩放/旋转时,您必须恢复原始 Canvas 元素,应用您的更改,并允许它进行完全重绘。

关于javascript - 仅在移动、缩放和旋转时渲染选定对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16393356/

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