首页 > 编程 > HTML > 正文

HTML5 Canvas实现文本对齐的方法总结

2020-03-24 15:59:03
字体:
来源:转载
供稿:网友
这篇文章主要介绍了HTML5 Canvas实现文本对齐的方法总结,包括使用水平对齐的context.textAlign与垂直对齐的context.textBaseline两种方式及各种参数,需要的朋友可以参考下

水平对齐textAlign

JavaScript Code复制内容到剪贴板

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

其中各值及意义如下表。

 !DOCTYPE html  html lang= zh  head  meta charset= UTF-8  title textAlign /title  style  body { background: url( ./images/bg3.jpg ) repeat; }  #canvas { border: 1px solid #aaaaaa; display: block; margin: 50px auto; }  /style  /head  body  p id= canvas-warp  canvas id= canvas  你的浏览器居然不支持Canvas?!赶快换一个吧!!  /canvas  script  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.stroke >值描述start默认。文本在指定的位置开始。end文本在指定的位置结束。center文本的中心被放置在指定的位置。left文本左对齐,right文本右对齐。

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

JavaScript Code复制内容到剪贴板

 !DOCTYPE html  html lang= zh  head  meta charset= UTF-8  title textBaseline /title  style  body { background: url( ./images/bg3.jpg ) repeat; }  #canvas { border: 1px solid #aaaaaa; display: block; margin: 50px auto; }  /style  /head  body  div id= canvas-warp  canvas id= canvas  你的浏览器居然不支持Canvas?!赶快换一个吧!!  /canvas  /div  script  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.stroke >

运行结果:

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复制内容到剪贴板

 !DOCTYPE html  html lang= zh  head  meta charset= UTF-8  title textBaseline /title  style  body { background: url( ./images/bg3.jpg ) repeat; }  #canvas { border: 1px solid #aaaaaa; display: block; margin: 50px auto; }  /style  /head  body  p id= canvas-warp  canvas id= canvas  你的浏览器居然不支持Canvas?!赶快换一个吧!!  /canvas  script  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.stroke >

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

相关推荐:

HTML5 canvas基本绘图之绘制线条

html5生成柱状图(条形图)效果的实例代码

以上就是HTML5 Canvas实现文本对齐的方法总结的详细内容,其它编程语言

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表