jquery - 在 Canvas 顶部制作交互式文本区域

标签 jquery html css canvas

我想在 Canvas 上绘制交互式文本区域。通常,使用 id 和类我们可以更改 div css 属性,但是使用 Canvas 如何实现相同的功能。

我想在 Canvas 上写文本,它应该随着某些文本区域的更改事件而改变。我希望使用菜单栏来实现更改字体颜色、字体大小、字体系列等功能。

使用 div id 和类我可以更改 css 但在 Canvas 上我如何实现这个?请建议? enter image description here

最佳答案

您可以在绘制文本的同一命令中控制文本的 XY 位置:context.fillText("test",20,25);

您可以像这样控制字体大小和字体系列:context.font="14pt Verdana".

您可以像这样使用填充来控制文本颜色:context.fillStyle="gold".

您可以像这样控制不透明度:context.globalAlpha=.80。 (0.00=不可见,1.00=完全不透明)。

您可以使用这样的转换来控制文本旋转:

context.save();
context.rotate(30*Math.PI/180);
context.fillText("Test",20,20);
context.restore();

您必须使用自己的自定义编码来控制这些(有些简单,有些适中):

  • 行间距,
  • 字符间距,
  • 文本对齐,
  • 下划线,
  • 路径上的文字(曲线文字)
  • 从右到左的方向

没有斜体功能(除非字体有斜体字符)。

关于jquery - 在 Canvas 顶部制作交互式文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18457108/

相关文章:

javascript - ionic 载玻片不工作

html - Div水平居中对齐堆叠

css - 绝对定位的div 在相对定位的div 内?

html - 悬停时导航栏字体不会增加

Javascript + 修改字符串

jquery - 如何在 jQuery UI 对话框中加载页面

javascript - Laravel View 中的 jQuery 语法

javascript - 如何更改 DIV 的位置,更改其顺序

ruby-on-rails - Rails 链接助手中没有值的数据属性

html - 将像素添加到现有值