跳到主要内容

从 JSON 加载简单 HTML5 Canvas 舞台教程

要使用 Konva 从 JSON 加载简单舞台,可以使用 Konva.Node.create() 方法。 create() 方法接受 JSON 字符串和容器 id 作为参数。

import Konva from 'konva';

// JSON string from a previous save
const json = '{"attrs":{"width":400,"height":400},"className":"Stage","children":[{"attrs":{},"className":"Layer","children":[{"attrs":{"x":100,"y":100,"radius":50,"fill":"red","stroke":"black","strokeWidth":3},"className":"Circle"}]}]}';

// create node using json string
const stage = Konva.Node.create(json, 'container');

// you can keep adding events, etc
const circle = stage.findOne('Circle');
circle.on('click', () => {
  circle.fill(Konva.Util.getRandomColor());
});