一般会想到 canvas 和 svg ;

svg更适合画图, 但由于cavans在移动端的良好兼容性, 使用的更广;

什么是svg, scalable vector graphics  全称 可缩放矢量图形, 是一种来描述二维矢量图形的xml语言

canvas 能做的 svg基本都可以做,  字体图标, icon, logo 也能作

在ie上也是从ie9开始兼容svg的. 旧浏览器 vml技术, vml类似svg,   react 15对svg支持比较完善

svg canvas

echarts选择的是canvas, highcharts选择的是svg,  由于svg的矢量特性, 绘制图形 svg更合理 而且有优势

canvas 支持的库 react-canvas,  这个库主要来生成各类功能的自定义canvas标签

讲到svg, 因为他的表现方式更贴近react使用原生和自定义标签构建组件化的思路, svg嵌套和自定义属性来得到想要的图形

虽然svg性能不太好, 但为什么要选择

我们常见的image sprite 有高清屏幕的兼容问题, 需要做几套图片来兼容, 而svg不存在这个问题

当图标小于16px, 或者图标比较复杂时, 往往会出现图片无法显示清晰的问题,

虽然iconfont能够自动适应个屏幕的分辨率, 但不能解决上面的清晰问题

最新文章

  1. Jmail组件-----发送email
  2. [ActionScript 3.0] 图片左右循环移动
  3. My Game --简介
  4. winform中DataGrid控件的宽度设置
  5. Linux查看端口、进程情况及kill进程
  6. hibernate对象关系实现(一)一对多
  7. 注册UBER(优步)司机常见问题,如何注册uber(优步)司机
  8. 【Web】一个非常简单的移动web消息框
  9. selenium Python 总结一些工作中可能会经常使用到的API。
  10. 兄弟连学python---Socket介绍
  11. micro-fusion & macro-fusion
  12. mysql数据库简单入门
  13. 30个极大提高开发效率的Visual Studio Code插件
  14. BZOJ 1500/Luogu 2042 - 维修数列 - [NOI2005][Splay]
  15. 让vim成为VS的编辑器
  16. 安装numpy只需一步简单的方法
  17. 2018年Android面试题含答案--适合中高级(下)
  18. Java中响应结果工具类,可自定义响应码,内容,响应消息
  19. 使用mdadm创建磁盘RAID10整列,RAID5出现故障,自动替换硬盘
  20. Accept Job Offer Email Template

热门文章

  1. JS动态事件绑定问题
  2. 理解 Dubbo SPI 扩展机制
  3. wix toolset将 cab 打包进msi
  4. c# c++通信--命名管道通信
  5. LCD1602
  6. openwrt下定义软件包的依赖关系类型
  7. P4开源Tutorials教程样例实战及对P4v1.1规范的初分析
  8. BZOJ3224 Tyvj 1728 普通平衡树(Treap)
  9. 关于Vue的component制作dialog组件
  10. rest 学习总结(最近不间断更新)