【发布时间】:2020-10-26 22:16:43
【问题描述】:
我创建了一个与办公室白板非常相似的 React 应用程序。我想生成每个白板的缩略图或卡片预览,并想知道如何去做。
我最初的想法是创建一个卡片组件并将形状渲染为与我为真正的白板所做的相同的方式。但是,每个形状的点都会在舞台之外,我想不出如何缩小它。
有什么想法吗?
【问题讨论】:
标签: react-konva
我创建了一个与办公室白板非常相似的 React 应用程序。我想生成每个白板的缩略图或卡片预览,并想知道如何去做。
我最初的想法是创建一个卡片组件并将形状渲染为与我为真正的白板所做的相同的方式。但是,每个形状的点都会在舞台之外,我想不出如何缩小它。
有什么想法吗?
【问题讨论】:
标签: react-konva
看看官方canvas thumbnail demo from Konva。
您可以对react-konva 使用类似的方法。
我认为这种方法效果更好,并且可能性能更高(取决于您的应用)。您只需要创建另一个舞台并将所有对象绘制到其中。如果你能画出简化版的形状会更好,因为画的小很多,所以不是所有的细节都是可见的。
您必须计算自己的比例。
无需为白板制作完整的组件树,您只需将主舞台导出为图像并显示即可。您必须不时进行再出口。
【讨论】: