javascript - 如何在kinetic js层中设置文本的背景颜色?

标签 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);
  }

最佳答案

没有像Text.setBackground()这样的函数。

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

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

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

关于javascript - 如何在kinetic js层中设置文本的背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24738337/

相关文章:

HTML5 : Fill circle/arc by percentage

javascript - 计算 click() 函数被使用了多少次

javascript - 获取所有业务推荐字段

javascript - !== 和 != 之间的区别

javascript - Leaflet - 从静态文件和 API 调用中获取数据以构建分区统计图

javascript - 如何验证 firebase 用户当前密码

javascript - KinteticJS - 破坏节点,无限 while 循环,因为子节点没有被删除

javascript - 创建一个蒙版覆盖层,其下方可拖动/可调整大小

javascript - 动态调整由 KineticJS 框架创建的 HTML5 Canvas 大小

javascript - Kineticjs 到小图像