strokeText()方法

在Canvas中,我们可以使用strokeText()方法来绘制“描边文本”。“描边文本”是指空心的文本。

语法:

strokeText(text,x,y,maxWidth);

说明:

参数text是一个字符串文本。

参数x表示文本的x坐标,也就是文本最左边的坐标。

参数y表示文本的y坐标,也就是文本最下边的坐标(注意是最下边,而不是最上边)。

参数maxWidth是可选参数,表示允许的最大文本的宽度(单位为px)。如果文本宽度超出maxWidth值,文本会压缩至maxWidth值的宽度。

看下面一段代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" />
    <title>strokeText()方法</title>
    <script>
        function $(id){
            return document.getElementById(id);
        }
        window.onload=function(){
            var cnv=$('canvas');
            var cxt=cnv.getContext("2d");

            var txt='伟大的祖国';
            cxt.font='bold 30px 微软雅黑';  //注意是cxt.font而不是txt.font
            cxt.strokeStyle='skyblue';
            cxt.strokeText(txt,30,60);
        };
    </script>
</head>
<body>
    <canvas id="canvas" width=200 height=150 style="border:1px solid grey;"></canvas>
</body>
</html>

浏览器预览效果图如下:


当cxt.strokeText(txt,30,60);改为cxt.strokeText(txt,30,60,100),也就是为strokeText()方法添加maxWidth参数后,在浏览器中的效果预览图如下,可以看出文本已经被压缩了:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值