我正在尝试创建类似于 http://www.listings.com 的 内容,您可以在其中编辑画布中的文本。
我已经阅读了另一篇文章 HTML5 Canvas Text Edit 。但我不想在画布外编辑文本。我想编辑画布中的文本。
如果有人能指出我正确的方向,我将不胜感激。
谢谢
原文由 asagura 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在尝试创建类似于 http://www.listings.com 的 内容,您可以在其中编辑画布中的文本。
我已经阅读了另一篇文章 HTML5 Canvas Text Edit 。但我不想在画布外编辑文本。我想编辑画布中的文本。
如果有人能指出我正确的方向,我将不胜感激。
谢谢
原文由 asagura 发布,翻译遵循 CC BY-SA 4.0 许可协议
13 回答13k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
首先,Mohsen 正确地指出,当您执行 context.fillText 时,您实际上是在画布上“绘制字母图片”。它不像文字处理器!
您可以捕获窗口上的按键事件,然后将击键写到您的画布上。
这是代码和小提琴: http://jsfiddle.net/m1erickson/7tXd4/
此示例仅键入小写字母 az(无大写字母、空格、退格符等)
您可能希望进行更多增强,例如:
这是让 您入门的 代码: