【发布时间】:2021-11-27 06:32:14
【问题描述】:
我有一个简单的设置,其中使用点击位置并创建带有文本的标签。 我想做的是在缩放时调整大小,以便标签始终是相对大小。当前,当我放大覆盖关键区域时,标签很大。
代码:
createTag() {
return new Konva.Tag({
// omitted for brevity
})
}
createLabel(x: number, y: number) {
return new Konva.Label({
x: x,
y: y,
opacity: 0.75
});
}
createText() {
return new Konva.Text({
// omitted for brevity
});
}
createMarker(point: any) {
var label = createLabel(point.x, point.y);
var tag = createTag();
var text = createText();
label.add(tag);
label.add(text);
this.layer.add(label);
this.stage.add(this.layer);
}
鼠标点击事件监听器
this.stage.on('click', function (e) {
// omitted for brevity
var pointer = this.getRelativePointerPosition();
createMarker(pointer);
// omitted for brevity
}
this.stage.on('wheel', function (e) {
// zoom code
});
如何将标签的大小调整为画布的相对大小?
【问题讨论】:
标签: javascript konvajs