在canvas中应用font-awesome字体

在大屏应用中,如果能充分使用font-awesome字体,不仅可以节省大量的图标设计时间,还能充分利用字体文件的矢量特性,轻松添加stroke与fill样式。

解决方法分为三步:
1.必须首先引入font-awesome样式文件;
2.在页面的HTML元素中隐藏所需要的字符内容
如下:

<!--必须设置字体,否则无法显示 -->
<!-- 编码转换规则参见HTML、CSS、JS Unicode字符互转-->
<h2 style="font-family:FontAwesome" id="h2">
    &#61554;&nbsp;&#62137;
</h2>

3.在JS文件中进行绘制,代码如下:

//  首先从页面上获取字体内容,直接绘制无效,能实现的关键点1
let content = document.getElementById('h2').textContent
//  获取画布
let context = document.getElementById('canvas').getContext('2d')
//  设置填充与描边
context.fillStyle = 'green'
context.strokeStyle = 'red'
//  设置字体,能实现的关键点2
context.font = '48px FontAwesome'
//  绘制内容
context.fillText(content, 10, 100)
context.strokeText(content, 10, 100)

最后生成的效果,如下所示。
canvas引入font-awesome效果图

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值