HTML5 Canvas实现文本对齐的方法总结_html5教程技巧

水平对齐textalign

JavaScript Code复制内容到剪贴板context.textAlign=”center|end|left|right|start”;  

其中各值及意义如下表。

值 描述

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

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

立即学习“前端免费学习笔记(深入)”;

JavaScript Code复制内容到剪贴板nbsp;html>    “zh”>           “UTF-8”>        textAlign                 body { background: url(“./images/bg3.jpg”) repeat; }           #canvas { border: 1px solid #aaaaaa; display: block; margin: 50px auto; }                  “canvas-warp”>        “canvas”>            你的浏览器居然不支持Canvas?!赶快换一个吧!!                      window.onload = function(){            var canvas = document.getElementById(“canvas”);            canvas.width = 800;            canvas.height = 600;            var context = canvas.getContext(“2d”);            context.fillStyle = “#FFF”;            context.fillRect(0,0,800,600);               // 在位置 400 创建蓝线            context.strokeStyle=”blue”;            context.moveTo(400,100);            context.lineTo(400,500);            context.stroke();                  context.fillStyle = “#000″;            context.font=”50px Arial”;               // 显示不同的 textAlign 值            context.textAlign=”start”;            context.fillText(“textAlign=start”, 400, 120);            context.textAlign=”end”;            context.fillText(“textAlign=end”, 400, 200);            context.textAlign=”left”;            context.fillText(“textAlign=left”, 400, 280);            context.textAlign=”center”;            context.fillText(“textAlign=center”, 400, 360);            context.textAlign=”right”;            context.fillText(“textAlign=right”, 400, 480);        };            

运行结果:
2016324114332033.jpg (850×500)

垂直对齐textBaseline

JavaScript Code复制内容到剪贴板context.textBaseline=”alphabetic|top|hanging|middle|ideographic|bottom”;  

其中各值及意义如下表。

值 描述

alphabetic 默认。文本基线是普通的字母基线。 top 文本基线是em方框的顶端。 hanging 文本基线是悬挂基线。 middle 文本基线是em方框的正中。 ideographic 文本基线是表意基线。 bottom 文本基线是em方框的底端。
首先咱们通过一个图来看一下各个基线代表的位置。
2016324114358024.gif (600×268)

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

立即学习“前端免费学习笔记(深入)”;

JavaScript Code复制内容到剪贴板nbsp;html>    “zh”>           “UTF-8”>        textBaseline                 body { background: url(“./images/bg3.jpg”) repeat; }           #canvas { border: 1px solid #aaaaaa; display: block; margin: 50px auto; }                  “canvas-warp”>        “canvas”>            你的浏览器居然不支持Canvas?!赶快换一个吧!!                      window.onload = function(){            var canvas = document.getElementById(“canvas”);            canvas.width = 800;            canvas.height = 600;            var context = canvas.getContext(“2d”);            context.fillStyle = “#FFF”;            context.fillRect(0,0,800,600);               //在位置 y=300 绘制蓝色线条            context.strokeStyle=”blue”;            context.moveTo(0,300);            context.lineTo(800,300);            context.stroke();               context.fillStyle = “#00AAAA”;            context.font=”20px Arial”;               //在 y=300 以不同的 textBaseline 值放置每个单词            context.textBaseline=”top”;            context.fillText(“Top”,150,300);            context.textBaseline=”bottom”;            context.fillText(“Bottom”,250,300);            context.textBaseline=”middle”;            context.fillText(“Middle”,350,300);            context.textBaseline=”alphabetic”;            context.fillText(“Alphabetic”,450,300);            context.textBaseline=”hanging”;            context.fillText(“Hanging”,550,300);        };            

运行结果:
2016324114419550.jpg (850×500)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3127735.html

(0)
上一篇 2025年3月29日 20:59:42
下一篇 2025年3月29日 20:59:47

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论