最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

HTML5Canvas实现文本对齐的代码总结

来源:动视网 责编:小采 时间:2020-11-27 15:11:37
文档

HTML5Canvas实现文本对齐的代码总结

HTML5Canvas实现文本对齐的代码总结:这篇文章主要介绍了HTML5 Canvas实现文本对齐的方法总结,包括使用水平对齐的context.textAlign与垂直对齐的context.textBaseline两种方式及各种参数,需要的朋友可以参考下水平对齐textAligncontext.textAlign="center|en
推荐度:
导读HTML5Canvas实现文本对齐的代码总结:这篇文章主要介绍了HTML5 Canvas实现文本对齐的方法总结,包括使用水平对齐的context.textAlign与垂直对齐的context.textBaseline两种方式及各种参数,需要的朋友可以参考下水平对齐textAligncontext.textAlign="center|en
 这篇文章主要介绍了HTML5 Canvas实现文本对齐的方法总结,包括使用水平对齐的context.textAlign与垂直对齐的context.textBaseline两种方式及各种参数,需要的朋友可以参考下

水平对齐textAlign

context.textAlign="center|end|left|right|start";
  1. 其中各值及意义如下表。


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

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

<!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> 
</p> 
 
<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.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); 
 }; 
</script> 
</body> 
</html>
  • 运行结果:

    垂直对齐textBaseline

    context.textBaseline="alphabetic|top|hanging|middle|ideographic|bottom";
    1. 其中各值及意义如下表。


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


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

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

    <!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> 
    </p> 
     
    <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.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); 
     }; 
    </script> 
    </body> 
    </html>
  • 运行结果:

    文档

    HTML5Canvas实现文本对齐的代码总结

    HTML5Canvas实现文本对齐的代码总结:这篇文章主要介绍了HTML5 Canvas实现文本对齐的方法总结,包括使用水平对齐的context.textAlign与垂直对齐的context.textBaseline两种方式及各种参数,需要的朋友可以参考下水平对齐textAligncontext.textAlign="center|en
    推荐度:
    标签: 文字 代码 对齐
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top