【发布时间】:2021-04-08 23:07:18
【问题描述】:
我正在使用 fabric.js 和 react.js 将某些图像添加到我的画布。
我希望我的画布具有三层 - 组件、轮廓和图案。我正在像这样将 fabric.Image() 对象分别添加到每个类别中-
组件(我希望这是顶层)-
const addComponent = () => {
comp.src = currentComp;
comp_ = new fabric.Image(comp);
canvas.add(comp_);
剪影(我希望这是中间层)-
const addSilhouette = () => {
main.src = currentSilhouette;
main_ = new fabric.Image(main);
canvas.add(main_);
模式(我希望这是底层)-
const addPattern = () => {
patternImg.src = currentPatternComp;
patternImg_ = new fabric.Image(patternImg);
canvas.add(patternImg_);
问题在于顶层(组件层)上可以有可变的 n 个对象,并且用户可以随时更改任何层的图像。
我希望每当编辑任何图层时,图案图层中的图像都保持在底部,剪影图层中的图像保持在中间,而组件层的所有图像都保持在顶部。强>
我无法做到这一点,因此非常感谢任何可能的解决方法。
【问题讨论】:
标签: javascript reactjs image canvas fabricjs