要将文本元素拖到画布中,最好使用框架(如cgSceneGraph)。
您不能在 canvas 元素中使用 HTML 元素,但您可以通过在用户单击文本时创建文本输入字段来模拟这种行为,并将文本输入添加到与文本相同的位置。
在cgSceneGraph中,我使用相同的技巧在画布“内部”显示和操作 Web 视图(但使用 iFrame 而不是文本输入)。
这是开始的代码:
this._textInput = document.createElement("INPUT");
this._textInput .style.position = "absolute";
document.body.appendChild(this._textInput);
this._textInput.style.left = this.getAbsoluteLeft() + "px";
this._textInput.style.top = this.getAbsoluteTop( + "px";
this._textInput.style.width = this.getAbsoluteWidth() + "px";
this._textInput.style.height = this.getAbsoluteHeight() + "px";