我在一个 HTML5 项目中工作。我想绘制带边界的文本(即文本注释)。
首先,我在 mousemove 上绘制一个矩形并在其中填充文本,如下所示:
context.strokeRect(x,y,w,h);
context.fillText('Enter youe text here',x,y);
但是当我开始绘制文本注释时,文本会完全绘制。所以文本溢出矩形边界之外。所以我想拍摄矩形部分的图像,然后我可以管理这个文本溢出问题。我正在使用以下方式来做到这一点: -
context.strokeRect(x,y,w,h);
context.fillText('Enter youe text here',x,y);
var imageData = context.getImageData(x,y,w,h);
var data = imageData.data;
context.putImageData(imageData, x,y);
通过这种方式,文本图像成功创建,但现在我如何隐藏 fillText(x,y,w,h) 语句,并且我还在文本的帮助下将图像数据放在矩形内。
非常感谢提前