我有一个用于填充画布的算法。我正在尝试将其与
fabricJS
结合起来。所以这是一个困境......我创建了一个fabric.Canvas()
。这将创建一个包装画布和一个上部画布画布。我单击画布以应用我的 Floodfill()
。这效果很好并且应用了我的颜色。但是,一旦我去拖动画布对象,或者向画布添加其他对象,颜色就会消失,看起来像是重置了。
我也在我的项目中实现了洪水填充算法,并从https://stackoverflow.com/a/52759579/9903046中获得了灵感 你可以在https://github.com/Shivamc489/fabricjs-flood-fill看到算法的最终改进版本。 这基本上创建了彩色部分的图像并将其放置在当前对象的顶部,因此颜色消失的问题也得到了解决。