如何在动力学js层中设置文本的背景颜色?

时间:2014-07-14 14:02:11

标签: javascript kineticjs

如何设置writeMessage()函数中显示的文本的背景颜色?  下面是我脚本的一部分。

 function initStage() {  
    var stage = new Kinetic.Stage({
      container: 'somediv',
      width: 565,
      height: 570
    });

    var messageLayer = new Kinetic.Layer(); 
    stage.add(messageLayer);

    writeMessage(messageLayer, 'somemessage',300,300); 
  }
  ...
 function writeMessage(messageLayer, message, xp,yp) {
    var context = messageLayer.getContext();
    messageLayer.clear();
    context.setAttr('font', '20pt Calibri');
    //how can i set background color of text here?
    context.fillStyle = 'black';
    context.fillText(message, xp, yp);
  }

1 个答案:

答案 0 :(得分:2)

没有像Text.setBackground()这样的功能。

但是您可以使用所需的颜色绘制与文本相同的x和y以及相同大小的Kinetic.Rect(使用text.width()text.height())。

首先将Kinetic.Rect添加到您的图层,然后添加Kinetic.Text

有关示例,请参阅:http://www.html5canvastutorials.com/kineticjs/html5-canvas-kineticjs-text-tutorial/