canvas画布上文字输入如何控制输入到画布边缘自动换行
需求: 在canvas上实现文字输入
实现想法: 在 canvas 上有一个绝对定位的 input, 在鼠标点击设置 input 的 left, top, width; 开始文字输入, 在 input blur 事件读取 input 的值, 把文字画在canvas相同的位置上。
问题: input是固定宽的,可以一直录入超过原本input的宽度的文字长度。那么,该如何处理文字输入到画布边缘自动换行?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
需要做一个模型。
根据文字的长度自动断开为数组,然后创建新的文字行,进行错位渲染。
宽度自己算一算
也可以去 GitHub 找找相关的库, 例如: