栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript > canvas教程

Canvas 文本对齐与度量 · Canvas动画教程

canvas教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Cp8 文本对齐与度量

文本对齐

水平对齐textAlign

context.textAlign="center|end|left|right|start";

其中各值及意义如下表。

描述
start 默认。文本在指定的位置开始。
end 文本在指定的位置结束。
center 文本的中心被放置在指定的位置。
left 文本左对齐。
right 文本右对齐。

我们通过一个例子来直观的感受一下。




    
    textAlign
    
        body { background: url("./images/bg3.jpg") repeat; }
        #canvas { border: 1px solid #aaaaaa; display: block; margin: 50px auto; }
    


你的浏览器居然不支持Canvas?!赶快换一个吧!!

演示 18-1

运行结果:


textAlign

垂直对齐textbaseline

context.textbaseline="alphabetic|top|hanging|middle|ideographic|bottom";

其中各值及意义如下表。

描述
alphabetic 默认。文本基线是普通的字母基线。
top 文本基线是 em 方框的顶端。
hanging 文本基线是悬挂基线。
middle 文本基线是 em 方框的正中。
ideographic 文本基线是表意基线。
bottom 文本基线是 em 方框的底端。

首先咱们通过一个图来看一下各个基线代表的位置。
基线

我们通过一个例子来直观的感受一下。




    
    textbaseline
    
        body { background: url("./images/bg3.jpg") repeat; }
        #canvas { border: 1px solid #aaaaaa; display: block; margin: 50px auto; }
    


你的浏览器居然不支持Canvas?!赶快换一个吧!!

演示 18-2

运行结果:


textbaseline

文本度量

文本度量使用measureText()方法实现,这个api在换行显示判断中会有奇效。例如之前提到的微信界面生成器,在对话的字符长度超出一定值的时候,需要换行显示。那么,这个功能需要怎么实现呢?就是通过context.measureText(text).width;来实现判断。其中,text是要测量的文本。

这里提供一个代码演示一下该方法的作用,大家可以课下自行实现文本换行功能,这个功能是比较实用的,因为Canvas 文本API只支持单行显示。




    
    measureText
    
        body { background: url("./images/bg3.jpg") repeat; }
        #canvas { border: 1px solid #aaaaaa; display: block; margin: 50px auto; }
    


你的浏览器居然不支持Canvas?!赶快换一个吧!!

演示 18-3

运行结果:


measureText


至此,Canvas 文本API的内容已经说完了,是不是非常的简单。现在咱们已经有了书法家和艺术家的底蕴了,接下来,咱们学一些Canvas 高级内容API~是不是特别的激动~我们继续前进!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/10649.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号