其他分享
首页 > 其他分享> > 网页游戏开发基础(二)01-绘制文字——设置字体名称、样式、对齐位置和另存为图片

网页游戏开发基础(二)01-绘制文字——设置字体名称、样式、对齐位置和另存为图片

作者:互联网

第2章 其他绘制API

第1节 文字绘制API

文字的绘制——使用

  1. fillText(text,x,y,[max]);——填充字体-实心
    strokeText(text,x,y,[max]);——描边字体-空心

  2. font=‘字体样式的设置’

  3. textAlign=‘left center right’
    texBaseline=‘top middle bottom’

  4. toDataURL(‘image/png’,1)

实例1-绘制文字

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <canvas id="cvs" style="border: solid 1px #ccc"></canvas>

    <script type="text/javascript">
        //获取画布元素
        var cvs=document.getElementById("cvs");
        //获取工具集
        var cxt=cvs.getContext("2d");
        //设置文字的样式
        cxt.font='bold 20px 黑体';

        //调用工具集中的API绘制文字
        cxt.fillText('画布',30,30);
        cxt.strokeText('画布',50,50);

    </script>
</body>
</html>

效果

在这里插入图片描述

实例2-绘制带方位的文字

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <canvas id="cvs" style="border: solid 1px #ccc"></canvas>

    <script type="text/javascript">
        //获取画布元素
        var cvs=document.getElementById("cvs");
        //获取工具集
        var cxt=cvs.getContext("2d");
        //设置文字的样式
        cxt.font='bold 20px 黑体';
        
        cxt.strokeStyle='red';
        cxt.moveTo(10,30);
        cxt.lineTo(120,30);
        cxt.stroke();

        cxt.beginPath();
        cxt.moveTo(30,10);
        cxt.lineTo(30,120);
        cxt.stroke();
        
        //水平方向居中对齐
        cxt.textAlign='center';

        //垂直方向居中对齐
        cxt.textBaseline='middle';

        //调用工具集中的API绘制文字
        cxt.fillText('画布',30,30);

        //将绘制内容另存为图片
        var imgUrl=cvs.toDataURL('image/png',1);

        //输出到控制台
        console.log(imgUrl);


    </script>
</body>
</html>

效果

在这里插入图片描述

标签:01,cxt,另存为,30,cvs,字体,对齐,绘制
来源: https://blog.csdn.net/weixin_44867717/article/details/119279675