Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML5画布:围绕文本绘制矩形?_Javascript_Html_Canvas - Fatal编程技术网

Javascript HTML5画布:围绕文本绘制矩形?

Javascript HTML5画布:围绕文本绘制矩形?,javascript,html,canvas,Javascript,Html,Canvas,我想能够画一个合适的矩形周围的文字标签(人的全名)。边距不是很重要,但我不能只画固定大小的矩形,因为标签的长度不同。我该怎么做 以下是绘制文本标签的代码: var ctx = document.getElementById('map').getContext('2d'); for (i=0; i < num_people; i++) { var pos = get_position(i, num_people); ctx.fillText(names[i], pos.x,

我想能够画一个合适的矩形周围的文字标签(人的全名)。边距不是很重要,但我不能只画固定大小的矩形,因为标签的长度不同。我该怎么做

以下是绘制文本标签的代码:

var ctx = document.getElementById('map').getContext('2d');
for (i=0; i < num_people; i++) {
    var pos = get_position(i, num_people);
    ctx.fillText(names[i], pos.x, pos.y);
}
var ctx=document.getElementById('map').getContext('2d');
对于(i=0;i
您可以使用获取绘制文本的大小。

画布文本的有用链接:

  • (特别是textBaseline和尼斯图表上的部分)