HTML5 Canvas 开发 绘图方法整理 【五、canvas text / 文本、文字相关】

关于 Canvas文本的方法和属性如下 :
这里写图片描述

另外再加上 fillStyle() 与 strokeStyle();

一般情况下都是 fillStyle() 与 fillText() | 或 | strokeStyle() 与 strokeText() 配合着使用;


1、描边文字
ctx.strokeText(“要显示的文本”,x , y ,最大宽度);
最大宽度为可选参数,表示要显示的文字最大不能超过多少像素

2、填充文字
ctx.fillText();

3、获取文本长度
ctx.measureText();


//描边文字
        let text="要显示的字符串文本:随便写点";  
        ctx.font="bold 30px KaiTi";  //font 属性使用的语法与 CSS font 属性相同。
        ctx.strokeStyle="#FF7C00";



 //填充文字
        ctx.fillStyle="#0AD3FA";
        ctx.fillText(text,200,80);



//获取文本长度
        console.log(ctx.measureText(text).width);//查看文本长度

        //利用measureText() 让文本水平居中
        let tw=ctx.measureText(text).width,
            cw=cans.width;
        let textX = cw/2 -   tw/2;

        ctx.fillStyle="#BC41F1";
        ctx.fillText(text,textX,150);

效果图:
这里写图片描述

还有定义文本的三个属性: font 、textAlign、textBaseline
font同CSS 属性一样的用法 本身属性其实挺多的,不过日常我们使用的大概也就那么两三个:

例如:
ctx.font=”bold 30px KaiTi”;

textAlign 和 textBaseline 用的不多,可以点下面链接,了解一下即可;

http://www.w3school.com.cn/tags/canvas_textalign.asp

http://www.w3school.com.cn/tags/canvas_textbaseline.asp

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值