Skip to main content

HTML5 Canvas 形状相对中心缩放

要同时向两侧调整节点的大小,您可以将 centeredScaling 设置为 true,或者在移动锚点时按住 ALT 键(即使 centeredScaling 为 false)。

说明:请尝试调整文本的大小。

import Konva from 'konva';

const width = window.innerWidth;
const height = window.innerHeight;

const stage = new Konva.Stage({
container: 'container',
width: width,
height: height,
});

const layer = new Konva.Layer();
stage.add(layer);

const text = new Konva.Text({
x: 50,
y: 80,
text: '简单文本',
fontSize: 30,
draggable: true,
width: 200,
});
layer.add(text);

const text2 = new Konva.Text({
x: 50,
y: 180,
text: '简单文本',
fontSize: 30,
draggable: true,
width: 200,
});
layer.add(text2);

const tr = new Konva.Transformer({
nodes: [text],
centeredScaling: true,
});
layer.add(tr);

const tr2 = new Konva.Transformer({
nodes: [text2],
});
layer.add(tr2);