如何避免文本重叠在html5画布
How to avoid text overlap in html5 canvas
我正在从用户获取文本并显示在画布上。同样,如果用户在相同位置输入另一个文本,则文本将重叠而不是替换。如何解决这个问题?
使用clearRect
并清除!
context.clearRect(0, 0, canvas.width, canvas.height);
这取决于你如何在画布上绘制场景。
清除文本的方法是:
-
如果您正在跟踪画布上绘制的元素(使用对象和数组),就像面向对象的画布框架所做的那样,删除跟踪文本的对象。在下次重新绘制场景(或部分)时,文本将不会被绘制。
-
或者,为了快速和简单的方法,在文本上画一个与背景匹配的矩形。这类似于在纸上的墨水上涂涂改液。
相关文章:
- JavaScript HTML5画布未显示
- html5画布动画无法正常工作
- 在HTML5画布上添加按钮和控件
- 如何在运行时在HTML5画布中绘制正方形
- Unicode字符未在HTML5画布中正确呈现
- 鼠标点击HTML5画布绘制矩形
- html5画布在同一行中写入多个字体
- HTML5画布-暂停时的运行时间
- 使用JavaScript和HTML5画布进行冲突检测
- 什么是HTML5画布标记的回退
- 如何在html5画布中绘制圆形作为单独的画布
- 如何在flash html5画布项目中动态更改文本颜色
- HTML5画布支持和Android Webview
- html5画布中的套索工具
- 什么'是在HTML5画布中创建关键事件的最佳方式
- Javascript:延迟在html5画布上循环绘制
- 如何在HTML5画布上呈现音频波形
- HTML5画布动画滑块
- 如何将 html5 画布另存为窗口 8 Metro 应用程序中的图像文件
- HTML5-画布元素&自定义光标