跳到主要内容

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: 'Simple text',
fontSize: 30,
draggable: true,
width: 200,
});
layer.add(text);

const text2 = new Konva.Text({
x: 50,
y: 180,
text: 'Simple 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);