要使用 Konva 反序列化 JSON 字符串,我们可以使用 Konva.Node.create()
方法,该方法从 JSON 字符串创建一个节点。如果我们想要反序列化一个舞台节点,我们还可以传入一个可选的 container
参数。
该方法适用于非常小的应用程序。对于更复杂的情况,请查看 复杂加载 或者更好的是 最佳实践
Konva Simple Load Demoview raw<!DOCTYPE html> <html> <head> <script src="https://unpkg.com/konva@9.3.18/konva.min.js"></script> <meta charset="utf-8" /> <title>Konva Simple Load Demo</title> <style> body { margin: 0; padding: 0; overflow: hidden; background-color: #f0f0f0; } </style> </head> <body> <div id="container"></div> <script> var json = '{"attrs":{"width":578,"height":200},"className":"Stage","children":[{"attrs":{},"className":"Layer","children":[{"attrs":{"x":100,"y":100,"sides":6,"radius":70,"fill":"red","stroke":"black","strokeWidth":4},"className":"RegularPolygon"}]}]}';
var stage = Konva.Node.create(json, 'container'); </script> </body> </html>
|