canvas - HTML5 画布填充文本的原点
问题描述
我刚刚开始使用 HTML5 画布,特别是在画布上渲染一些文本。我有一些超级简单的代码:
const canvas = document.querySelector('canvas');
const c = canvas.getContext('2d');
c.fillText("Sunday", 0, 0);
我看到的问题是文本不可见。但是,如果我传递1
值y
,那么我可以看到文本的基线。
这使我相信在画布中放置元素(或者可能只是文本)的原点是围绕正在绘制的任何内容的“框”的左下角。是这样吗?
解决方案
Googlin 多一点之后,我遇到了 textAlign 和 textBaseline,它们可以用来控制用于放置元素的原点。
感谢堆栈溢出橡皮鸭!
推荐阅读
- laravel - 使用 Eloquent 修改响应结构:API 资源
- python-3.x - 如何在反序列化期间执行 python 代码?
- c++ - C++:使用数组实现 MergeSort 时出错:malloc():内存损坏(快速):for
- javascript - Angular Material SideNav 的 `fixedInViewport` 属性控制什么
- mysql - 评级系统的 INSERT 触发器:除以零错误
- c# - Timer.Change 有多贵?
- json - 将json行数据划分为pandas数据框的多列
- python - 如何在 Python 中修复关于非整数和浮点数的 TypeError?
- python - 如何检查 .dat 文件是否存在于 python 的文件夹中,如果存在,如何将其与关联的 csv 匹配?
- node.js - 角节点问题