【发布时间】:2021-06-24 15:31:59
【问题描述】:
我有以下示例阶段。
const rectangle = new Konva.Rect({
width: 300,
height: 100,
x: stage.width() / 2,
y: stage.height() / 2,
fill: 'blue',
rotation: 140
});
layer.add(rectangle);
layer.draw();
const tooltip = new Konva.Label({
x: rectangle.x() + (rectangle.width() / 2),
y: rectangle.y() + (rectangle.height() / 2),
opacity: 0.75
});
tooltip.add(
new Konva.Tag({
fill: 'green',
pointerDirection: 'down',
pointerWidth: 6,
pointerHeight: 4,
lineJoin: 'round'
})
);
tooltip.add(new Konva.Text({
text: 'Hello world',
fontSize: 12,
padding: 5,
fill: 'white',
}));
layer.add(tooltip);
layer.draw();
当矩形没有旋转时,我可以将工具提示正确地放置在节点的中心。当矩形有一些旋转时,工具提示不再居中。
在不改变矩形属性或旋转tooltip的情况下,如何将tooltip放在矩形节点的中心?
JSBIN 示例:
【问题讨论】:
标签: javascript konvajs konva