Canvas 绘制字体图标库
1.首先,你要引入一个字体图标库 – iconfont 阿里的字体图标库
将链接复制到浏览器,将获取到的css 代码复制到自己的项目 代码中
其他的不一一赘述,没有用过 iconfont 的 可以看 这里
2.新建一个canvas
3.主要代码
iconFont(Unicode = '',font = 'iconfont') {context.beginPath();let fontSize = this.drawHeight * (0.41) > 50 ? 50 : this.drawHeight * (0.41);context.font=`${fontSize}px ${font}`; // 将使用的图标的Unicode放在以下方式进行转义,便可以使用//后台返回的字段进行了转义,需要进行反转义if(Unicode.indexOf('&') !== -1){Unicode = Unicode.replace('&','&')}if(Unicode.indexOf('&') !== -1){Unicode = Unicode.replace('&','&')}var icon = eval('("'+`${Unicode}`.replace('&#x','\\u').replace(';','')+'")')return icon;},context.fillText( this.iconFont(this.clipArtMsg.frontStart,'iconfont'),width/2 - wWidth.width/2 - 30,text_y_axis +fontSize/2);
上面涉及的变量,context 是canvas 画布,text_y_axis 是绘制时候的字体的大小,text_y_axis 是画布的高, text_y_axis 是绘制时候相关的字体的设置,clipArtMsg.frontStart 是获取的图标的Unicode的 值,width 是画布的宽,text_y_axis 是设置的纵向的对齐线的位置 ,这里主要是 记录一下这个方法,照抄代码可能麻烦会更多
绘制之后
修改颜色
使用字体图标的好处就是这样子,可以修改颜色,棒!!!!
使用FontAwesome — 参照地址
选择这个进行绘制
代码
context.fillText( this.iconFont('','FontAwesome'),width/2 - wWidth.width/2 - 30,text_y_axis +fontSize/2);
关于字体库的名称,在css文件中查看
新发现的字体 http://remixicon.com/ – 这个暂时还没有开始用,记录一下
Canvas 绘制字体图标库相关推荐
- 【web组件库系列】封装自己的字体图标库
封装自己的web字体图标库 CSDN:jcLee95 邮箱 :291148484@163.com 本文地址:https://blog.csdn.net/qq_28550263/article/deta ...
- 云炬Android开发笔记 3-2字体图标库集成与封装
1.项目:android-iconify点此链接到Github 这是一个字体图标库,用字体来代替很多图片. Android开发经常将很多本地图标放在drawable和mipmap文件夹下,这样有一些坏 ...
- 制作自己的字体图标库
你可能使用过或听说过各种字体图标库,比如fontawesome, glyphicon等,想过制作一个属于自己的字体图标库吗?今天就试着做一个. 参考:https://justforuse.github ...
- Android肝帝战纪之字体图标库(iconify)的简单使用
字体图标库(iconify)的简单使用 本文介绍字体图标库简单的封装和使用(以集成Fontawesome为例): Iconify的GIithub链接 点此链接到Github 导入依赖 //在app级别 ...
- 字体图标库(Font Awesome)的使用--绝佳的图标字体库和CSS框架
一.概述 web项目(前台/后台)开发中,很多地方需要使用图标样式(如:删除图标或短信图标,见下图),当然可以选择图片当背景或者用<img>标签,但是用图片的不灵活性也是显然易见的,如颜色 ...
- 如何使用阿里巴巴字体图标库
1. 阿里巴巴字体图标库官网:http://www.iconfont.cn/ 2.选择自己要用的字体图标,下载到本地. 3.在页面中引用 iconfont.css 这个样式 4.<i class ...
- 使用多个icon 字体图标库样式冲突问题
场景:项目中使用的UI样式库中包含一套icon 字体图标库,自定义一套字体图标库,在应用的时候,出现冲突,导致一方字体图标库无法显示或者显示不正常,原因:字体命名冲突,样式命名冲突,导致字体图标显示不 ...
- canvas绘制字体时遇到Bookshelf Symbol 7字体bug
JS使用canvas绘制字体时,如果像以下代码设置字体为Bookshelf Symbol 7时会出现bug,不显示实际字体效果 let font_txt = document.getElementBy ...
- uni-app引入阿里字体图标库
1.官方地址 2.阿里巴巴字体图标库使用方法 (1).注册账号 (2).创建项目 (3).找到喜欢的图标 (4).将自己喜欢的图标加入到项目中去 (5).生成代码并下载到本地 (6).将iconfon ...
最新文章
- 什么才是真正的富贵?
- VS开发中的代码编写小技巧——避免重复代码编写的几种方法
- (转)淘淘商城系列——导入商品数据到索引库——Service层
- Linux内核vmalloc原理与实现
- c++用一级运算比较大小_Python 学习笔记:Python 中的数字和数字型运算
- ubuntu升级11.10登录桌面
- BCGControlBar教程:可视化管理器
- 如何基于AngularJS部分视图动态更改标头?
- 花式Finetune方法大汇总
- 实战JavaScript:实现像素鸟小游戏
- python爬虫,爬取禅道BUG信息列表
- 博文翻译:Tackling the Cold Start Problem in Recommender Systems
- 什么是kvo和lvc
- 第二章:互联网灵魂之TCP/IP(二)
- VI编辑器 Search it Bottom, Continuing at Top
- 使用docker-compose 启动emqx报错: Erlang closed the connection 查看状态报错 Node ‘emq@.’ not responding to pings
- 【php毕业设计】基于php+mysql+apache的网络数据包分析工具设计与实现(毕业论文+程序源码)——网络数据包分析工具
- 基于springboot微信小程序支付功能实现
- vs 2019+linux跨平台开发中的sqlite3数据库环境配置
- 帆软10.0制作跑马灯效果跑马灯效果
热门文章
- Java算法题目小记3:勾股定理,西方称为毕达哥拉斯定理,它所对应的三角形现在称为:直角三角形.已知直角三角形的斜边是某个整数,并且要求另外两条边也必须是整数。 求满足这个条件的不同直角三角形的个数。
- [纵横网络靶场社区]工控蜜罐日志分析
- 示波器的使用和制作李萨如图形
- 【转载】十年前,十年后
- 四川大学计算机导论吴承恩,四川大学计算机导论期末例题
- godaddy linux windows,Godaddy Windows/Linux主机301设置教程
- [量子计算-001]用一个例子解释量子计算
- mac pro如何玩自走棋
- 在Win10上运行ESXI-Comstomer
- 罗丹明标记鬼笔环肽PHDR1用途