【问题标题】:Selecting Canvas Text [duplicate]选择画布文本 [重复]
【发布时间】:2011-10-24 17:04:32
【问题描述】:

我喜欢为画布文本放置一个光标并使其成为可选的。如何进行?如果您分享的任何示例或演示意味着它对我非常有用

【问题讨论】:

  • 据我所知,画布是用来绘制东西(包括文本)的,而不是用来选择和编辑东西的。

标签: javascript


【解决方案1】:

<canvas> HTML5 元素纯粹用于位图输出,不能以任何方式选择。

根据W3C spec

canvas 元素为脚本提供与分辨率相关的位图 画布,可用于渲染图形、游戏图形或 其他动态视觉图像。

作者不应该在文档中使用画布元素 有合适的元素可用。例如,不适合使用 用于呈现页面标题的画布元素...

在非交互式、静态、视觉媒体中,如果画布元素具有 以前绘制过(例如,如果页面是在 交互式视觉媒体,现在正在打印,或者如果一些脚本 在元素上绘制的页面布局过程中运行),然后 canvas 元素用当前图像表示嵌入的内容 和大小。否则,该元素表示其后备内容 而是。

在非视觉媒体和视觉媒体中(如果脚本被禁用) 画布元素,或者是否支持画布元素 禁用时,canvas 元素改为代表其后备内容。

【讨论】:

  • 其实canvas文本编辑器有访问lutzroeder.com/html5/textor
  • @Karthi Impressive - 从对 JavaScript 源代码的简短阅读来看,看起来他们实际上是从光标位置计算文本选择。然后更新画布以使其显示文本已被选中。似乎开销很大!
猜你喜欢
  • 2018-03-06
  • 1970-01-01
  • 2017-08-15
  • 1970-01-01
  • 2018-01-04
  • 2011-07-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多