javascript - 在鼠标悬停在 Canvas 上显示文本

标签 javascript html css canvas

目前,我正在处理下面的示例 https://codepen.io/jkiss/pen/OVEeqK 这里我更改了代码以在 Canvas 上显示

 var canvas = document.getElementById('nokey');
   var ctx = canvas.getContext('2d');
  ctx.fillText("StacOverFlow",30,80);

但是我无法使用上面的代码显示文本。任何人都可以帮助显示文本。

最佳答案

在你的例子中 https://codepen.io/jkiss/pen/OVEeqK ,您必须添加一些代码来渲染函数,如下所示:

实例: https://codepen.io/siamand/pen/BdPBMq

// Render
function render(){
    ctx.clearRect(0, 0, can_w, can_h);

    renderBalls();

    renderLines();

    updateBalls();

    addBallIfy();

    addCustomStuff();


    window.requestAnimationFrame(render);
}

function addCustomStuff(){
   //if(mouse_in){  // IF condition for show text when mouse_in
      ctx.fillStyle = 'red';
      ctx.fillText("StackOverflow",mouse_ball.x,mouse_ball.y);
   //}
}

关于javascript - 在鼠标悬停在 Canvas 上显示文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45854722/

相关文章:

javascript - jQuery 无法访问追加元素

java - 在服务器上渲染和导出 FusionCharts

html - 谁能解释为什么某个部分不以我的页面为中心?

javascript - 简单的图像幻灯片(包括示例)

html - Bootstrap 4 自定义复选框与文本输入格式相同?

javascript - 从 Angular 4 的数组列表中删除错误的项目

JavaScript - 动画旋转算法

html - CSS 从 * 选择器中排除标签

javascript - 创建图像元素然后通过javascript错误设置样式属性

javascript - 同一个项目如何在一个实例中未定义而在另一个实例中定义