返回顶部
首页 > 资讯 > 精选 >怎么在HTML5中使用Canvas对齐文本
  • 553
分享到

怎么在HTML5中使用Canvas对齐文本

2023-06-09 22:06:59 553人浏览 独家记忆
摘要

本篇文章给大家分享的是有关怎么在HTML5中使用canvas对齐文本,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。水平对齐textAlignjavascript Code复制内

本篇文章给大家分享的是有关怎么在HTML5中使用canvas对齐文本,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

水平对齐textAlign

javascript Code复制内容到剪贴板

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

其中各值及意义如下表。

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

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

JavaScript Code复制内容到剪贴板

  1. <!DOCTYPE html>   

  2. <html lang="zh">   

  3. <head>   

  4.     <meta charset="UTF-8">   

  5.     <title>textAlign</title>   

  6.     <style>   

  7.         body { background: url("./images/bg3.jpg") repeat; }  

  8.         #canvas { border: 1px solid #aaaaaa; display: block; margin: 50px auto; }   

  9.     </style>   

  10. </head>   

  11. <body>   

  12. <div id="canvas-warp">   

  13.     <canvas id="canvas">   

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

  15.     </canvas>   

  16. </div>   

  17.   

  18. <script>   

  19.     window.onload = function(){   

  20.         var canvas = document.getElementById("canvas");   

  21.         canvas.width = 800;   

  22.         canvas.height = 600;   

  23.         var context = canvas.getContext("2d");   

  24.         context.fillStyle = "#FFF";   

  25.         context.fillRect(0,0,800,600);   

  26.   

  27.         // 在位置 400 创建蓝线   

  28.         context.strokeStyle="blue";   

  29.         context.moveTo(400,100);   

  30.         context.lineTo(400,500);   

  31.         context.stroke();   

  32.   

  33.   

  34.         context.fillStyle = "#000";   

  35.         context.font="50px Arial";   

  36.   

  37.         // 显示不同的 textAlign 值   

  38.         context.textAlign="start";   

  39.         context.fillText("textAlign=start", 400, 120);   

  40.         context.textAlign="end";   

  41.         context.fillText("textAlign=end", 400, 200);   

  42.         context.textAlign="left";   

  43.         context.fillText("textAlign=left", 400, 280);   

  44.         context.textAlign="center";   

  45.         context.fillText("textAlign=center", 400, 360);   

  46.         context.textAlign="right";   

  47.         context.fillText("textAlign=right", 400, 480);   

  48.     };   

  49. </script>   

  50. </body>   

  51. </html>  

运行结果:
怎么在HTML5中使用Canvas对齐文本

垂直对齐textBaseline

JavaScript Code复制内容到剪贴板

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

其中各值及意义如下表。

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


首先咱们通过一个图来看一下各个基线代表的位置。
怎么在HTML5中使用Canvas对齐文本

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

JavaScript Code复制内容到剪贴板

  1. <!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.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>

以上就是怎么在HTML5中使用Canvas对齐文本,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网精选频道。

--结束END--

本文标题: 怎么在HTML5中使用Canvas对齐文本

本文链接: https://lsjlt.com/news/257967.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么在HTML5中使用Canvas对齐文本
    本篇文章给大家分享的是有关怎么在HTML5中使用Canvas对齐文本,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。水平对齐textAlignJavaScript Code复制内...
    99+
    2023-06-09
  • 怎么在Bootstrap中对齐文本
    这篇文章主要讲解了“怎么在Bootstrap中对齐文本”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Bootstrap中对齐文本”吧! 答案:使用文...
    99+
    2024-04-02
  • HTML5怎么在canvas中绘制文本
    这篇文章主要介绍“HTML5怎么在canvas中绘制文本”,在日常操作中,相信很多人在HTML5怎么在canvas中绘制文本问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”HT...
    99+
    2024-04-02
  • HTML5如何使文本段落对齐
    本篇内容介绍了“HTML5如何使文本段落对齐”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!   【1】水...
    99+
    2024-04-02
  • 怎么使用CSS实现文本左对齐、右对齐和居中对齐
    这篇文章主要介绍怎么使用CSS实现文本左对齐、右对齐和居中对齐,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   语法格式:   text-align:(文本位置)   位置 ...
    99+
    2024-04-02
  • canvas怎么在html5 中使用
    这期内容当中小编将会给大家带来有关canvas怎么在html5 中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。<!DOCTYPE HTML><html><he...
    99+
    2023-06-09
  • 怎么在html5中使用canvas绘制文本自动换行
    怎么在html5中使用canvas绘制文本自动换行?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一个150*100的canvas画布,加个边框明显边界<canvas&nb...
    99+
    2023-06-09
  • html文本怎么居中对齐
    html文本居中对齐有四种方法,分别为:1. 使用 标签;2. 使用css text-align属性;3. 使用css margin属性;4. 使用flexbox。 如何将 HTM...
    99+
    2024-04-05
    css
  • 怎么在css中设置文本水平对齐
    怎么在css中设置文本水平对齐?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。css中可用text-align属性来设置文本的水平对齐方式,语法为“text-align:le...
    99+
    2023-06-14
  • 怎么在css中实现文本两端对齐
    这篇文章将为大家详细讲解有关怎么在css中实现文本两端对齐,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。text-align直接设为justify就行了,text-justify的情况就复杂...
    99+
    2023-06-08
  • html中的文本框怎么对齐
    文本框对齐:水平对齐:html:left、center、rightcss:text-align: left/center/righthtml5:align="left"垂直对齐:html...
    99+
    2024-04-05
    css
  • CSS怎么对齐文本框
    本篇内容主要讲解“CSS怎么对齐文本框”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS怎么对齐文本框”吧! 注:+margin...
    99+
    2024-04-02
  • html怎么对齐文本框
    html对齐文本框的方法:1、文本对齐;2、使用flexbox布局对齐;3、使用grid布局对齐;4、使用margin或position进行微调。 在HTML中,文本框的对齐通常涉及到...
    99+
    2024-04-02
  • 怎么用CSS在DIV元素中垂直居中对齐文本
    这篇文章给大家分享的是有关怎么用CSS在DIV元素中垂直居中对齐文本的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 答:使用CSSline-height属性 如果您尝试使用C...
    99+
    2024-04-02
  • 怎么在html5中使用canvas压缩图片
    这期内容当中小编将会给大家带来有关怎么在html5中使用canvas压缩图片,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。知识点:canvas 的 toDataURL('image/png'...
    99+
    2023-06-09
  • 怎么在html5中使用canvas手写签名
    怎么在html5中使用canvas手写签名?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。window.onload = function()...
    99+
    2023-06-09
  • 怎么使用HTML5 Canvas
    这篇文章主要介绍“怎么使用HTML5 Canvas”,在日常操作中,相信很多人在怎么使用HTML5 Canvas问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用HTML...
    99+
    2024-04-02
  • 怎么在html5中实现冒号分隔符对齐
    怎么在html5中实现冒号分隔符对齐?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。<!DOCTYPE html><html><head&...
    99+
    2023-06-09
  • html5中canvas方法怎么使用
    这篇文章主要介绍“html5中canvas方法怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“html5中canvas方法怎么使用”文章能帮助大家解决问题。 ...
    99+
    2024-04-02
  • HTML5中怎么使用Canvas标签
    这篇文章主要介绍“HTML5中怎么使用Canvas标签”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“HTML5中怎么使用Canvas标签”文章能帮助大家解决问题。 ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作