Skip to main content

从 JSON 加载简单 HTML5 Canvas 阶段教程

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

import Konva from 'konva';

// 从之前保存的 JSON 字符串
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"}]}]}';

// 使用 JSON 字符串创建节点
const stage = Konva.Node.create(json, 'container');

// 你可以继续添加事件等
const circle = stage.findOne('Circle');
circle.on('click', () => {
  circle.fill(Konva.Util.getRandomColor());
});