【问题标题】:html5 canvas doesn't fill text at coordinates (0,0)html5 画布不会在坐标 (0,0) 处填充文本
【发布时间】:2013-01-12 01:43:39
【问题描述】:

为什么画布对fillText(text, 0,0) 没有任何作用,但对fillText(text, 10, 10) 有效?

fillText(text, 0,0):http://jsfiddle.net/kFhQm/4/

fillText(text, 10, 10):http://jsfiddle.net/kFhQm/5/

【问题讨论】:

  • 你希望它显示什么?

标签: javascript html canvas html5-canvas


【解决方案1】:

第二个参数是文本基线的Y坐标(默认textBaseline"alphabetic") ,因此当您使用0 时,文本将绘制在可见的canvas 元素上方

jsFiddle.

您可以使用不同的数字,或者将textBaseline 属性更改为合适的值,例如"top"

ctx.textBaseline = "top";

jsFiddle.

【讨论】:

  • 将基线设置为“顶部”会强制从 (x, y) 开始定位文本的预期行为。谢谢!
  • 仅供参考 context.textBaseline 参数如下:"top", "middle", "bottom",然后是"hanging""alphabetic"(default)
猜你喜欢
  • 2016-07-25
  • 1970-01-01
  • 1970-01-01
  • 2011-10-15
  • 1970-01-01
  • 1970-01-01
  • 2013-06-24
  • 2014-08-27
  • 1970-01-01
相关资源
最近更新 更多