VectorDrawable的简单使用(这里不讲动画,不需要的请绕过)

本篇博客是关于Drawable的第八篇博客,主要讲的是关于VectorDrawable的相关知识,这些知识点都很简单,并没有涉及到矢量动画方面的东西,不需要的还请绕过(请原谅我写这么low的博客,我还是个菜鸟,以后会出高水平的博客的)。

谈到VectorDrawable就不得不说SVG(Scalable Vector Graphics),这种东西很牛X,牛X到你需要借助其他的工具编辑自己想要的图片,然后通过工具到处Path。
相关的材料也很多,我只做简单的介绍了!!!
SVG这种格式有不少优点:

  • 基于可扩展标记语言(外语缩写:XML)
    SVG是完全基于可扩展标记语言, 并能和上述各项技术相融会的新一代的网络图像格式。SVG并非仅仅是一种图像格式, 由于它是一种基于XML的语言,也就意味着它继承了XML的跨平台性和可扩展性,从而在图形可重用性上迈出了一大步。如SVG可以内嵌于其他的XML文档中,而SVG文档中也可以嵌入其他的XML内容,各个不同的SVG图形可以方便地组合, 构成新的SVG图形。

  • 采用文本来描述对象
    SVG文件中的文字虽然在显示时可呈现出各种图像化的修饰效果,但却仍然是以文本的形式存在的,可以选择复制、粘贴。由于SVG内的文字都以文本的形式出现在XML文件中, 这些信息可以为搜索引擎所用,而以往搜索引擎通常无法搜索到写在点阵图像中的文字。

  • 具有交互性和动态性
    SVG是基于XML的,它提供无可匹敌的动态交互性。你可以在SVG文件中嵌入动画元素(如运动路径、渐现或渐隐效果、生长的物体、收缩、快速旋转、改变颜色等),或通过脚本定义来达到高亮显示、声音、动画等效果。

  • 完全支持DOM
    DOM(Document Object Model文档对象模型)是一种文档平台,它允许程序或脚本动态的存储和上传文件的内容、结构或样式。由于SVG完全支持DOM, 因而SVG文档可以通过一致的接口规范与外界的程序打交道。SVG以及SVG中的物件元素完全可以通过脚本语言接受外部事件的驱动,例如鼠标动作,实现自身或对其他物件、图像的控制等。这也是电子文档应具备的优秀特性之一。

说完了格式上的好处,我们在说说SVG同其他格式相比的好处:

  • 任意放缩
    用户可以任意缩放图像显示,而不会破坏图像的清晰度、细节等。

  • 文本独立
    SVG图像中的文字独立于图像,文字保留可编辑和可搜寻的状态。也不会再有字体的限制,用户系统即使没有安装某一字体,也会看到和他们制作时完全相同的画面。

  • 较小文件
    SVG文件比那些GIF和JPEG格式的文件要小很多,因而下载也很快。

  • 超强显示效果
    SVG图像在屏幕上总是边缘清晰,它的清晰度适合任何屏幕分辨率和打印分辨率。

  • 超级颜色控制
    SVG图像提供一个1 600万种颜色的调色板,支持ICC颜色描述文件标准、RGB、线X填充、渐变和蒙版。

先看一下SVG和普通图片放大后的区别:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值