0

我可以知道是否有任何其他方法可以在动态 js画布中创建文本但不使用Kinetic.Text

我在这里找到了一个例子,这就是我需要的:http: //www.html5canvastutorials.com/kineticjs/html5-canvas-multi-event-binding/

function writeMessage(messageLayer, message) {
    var context = messageLayer.getContext();
    messageLayer.clear();
    context.font = '18pt Calibri';
    context.fillStyle = 'black';
    context.fillText(message, 10, 25);
  }

但在这种情况下,我们需要将鼠标悬停/触发事件只会显示文本,一旦我删除 onclick/onmouseover 功能,文本将不会显示。我需要可以直接显示文本的东西。

谢谢你的帮助:)

4

1 回答 1

0

http://jsfiddle.net/EeBym/1/

我真的不能告诉你在找什么,因为你没有解释清楚,但如果你想在页面上添加文本,有多种方法。方法是将一些 JQuery 添加到您的页面和一个输入字段。

$('#words').keyup(function(){
    writeMessage(messageLayer, $(this).val());      
});

然后您可以将输入字段绑定到修改消息层的函数。

如果您不希望文本消失,只需防止它被重置或清除即可。

于 2013-02-06T15:53:35.110 回答