加入收藏 | 设为首页 | 会员中心 | 我要投稿 焦作站长网 (https://www.0391zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

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

发布时间:2020-03-13 11:44:56 所属栏目:MySql教程 来源:站长网
导读:这篇文章主要介绍了HTML5 Canvas实现文本对齐的方法总结,包括使用水平对齐的context.textAlign与垂直对齐的context.textBaseline两种方式及各种参数,需要的朋友

JavaScript Code复制内容到剪贴板

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

其中各值及意义如下表。
值 描述
start   默认。文本在指定的位置开始。  
end   文本在指定的位置结束。  
center   文本的中心被放置在指定的位置。  
left   文本左对齐,  
right   文本右对齐。  

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

JavaScript Code复制内容到剪贴板

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

<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);   

  

        // 在位置 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>  

运行结果:

2016324114332033.jpg (850×500)

垂直对齐textBaseline

JavaScript Code复制内容到剪贴板

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

(编辑:焦作站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读