首页前端开发HTMLHTML5 Canvas实现文本对齐的方法总结

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

时间2024-01-23 11:55:19发布访客分类HTML浏览197
导读:收集整理的这篇文章主要介绍了HTML5 Canvas实现文本对齐的方法总结,觉得挺不错的,现在分享给大家,也给大家做个参考。这篇文章主要介绍了HTML5 canvas实现文本对齐的方法总结,包括使用水平对齐的context.textAlig...
收集整理的这篇文章主要介绍了HTML5 Canvas实现文本对齐的方法总结,觉得挺不错的,现在分享给大家,也给大家做个参考。这篇文章主要介绍了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>
       /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>
    
描述
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.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>
    

运行结果:

垂直对齐textBaseline

JavaScript Code复制内容到剪贴板

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

其中各值及意义如下表。

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


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

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

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>
       /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>
    

运行结果:

相关推荐:

HTML5 canvas基本绘图之绘制线条

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

以上就是HTML5 Canvas实现文本对齐的方法总结的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: HTML5中的强制下载属性download使...下一篇:HTML5标签大全猜你在找的html5相关文章 关于移动端h5开发相关内容总结2022-05-17html5教程-学表单的第二天2018-12-10html5教程-HTML5浏览器支持2018-12-10html5教程-HTML5智能表单2018-12-10html5教程-微信H5使用resLoader实现加载页效果2018-12-10html5教程-day01-初级-JS0-热身运动JS入门教程2018-12-10html5教程-html5shiv.js和respond.min.js2018-12-10html5教程-不同浏览器对于html5 audio标签和音频格式的兼容性2018-12-10html5教程-使用Html5实现手风琴案例2018-12-10html5教程-html5笔记2018-12-10 其他相关热搜词更多phpjavapython程序员load

若转载请注明出处: HTML5 Canvas实现文本对齐的方法总结
本文地址: https://pptw.com/jishu/584163.html
HTML5 canvas基本绘图之绘制线条 Html5之title吸顶功能

游客 回复需填写必要信息