矢量图

10 HTML5-SVG

青春壹個敷衍的年華 提交于 2019-12-07 23:55:29
SVG 一,SVG的概念 SVG(Scalable Vector Graphics),采用的的是万维网联盟的标准,指的是可伸缩矢量图形,用于定义网络的基于矢量的图形,可使用XML格式定义图形 二,SVG的优点 1,图像可通过文本编辑器来创建和修改 2,图像可被搜索,索引,脚本化和压缩 3,图像可以在任何的分辨率下被高质量的打印 4,可以在图像不下降情况下被放大 5,可以伸缩 案例: 注:该内容借鉴于 W3C 网站 来源: CSDN 作者: 青丝慕雪丶 链接: https://blog.csdn.net/qq_42873753/article/details/84539044

HTML5: SVG (可缩放矢量图形)

坚强是说给别人听的谎言 提交于 2019-12-07 23:55:12
ylbtech-HTML5: SVG (可缩放矢量图形) 可缩放矢量图形 是 基于可扩展标记语言 (标准通用标记语言的子集),用于 描述二维矢量图形 的一种 图形格式 。它由万维网联盟制定,是一个 开放标准 。 1. SVG 返回顶部 SVG 指可伸缩矢量图形 (Scalable Vector Graphics) SVG 用来定义用于 网络 的基于矢量的图形 SVG 使用 XML 格式 定义图形 SVG 图像在 放大或改变尺寸 的情况下 其图形质量不会有所损失 SVG 是万维网联盟的标准 SVG 与诸如 DOM和 XSL 之类的W3C标准是一个整体 推荐标准 SVG 于 2003 年 1 月 14 日成为 W3C 推荐标准。 查看 SVG 文件 Internet Explorer9,火狐,谷歌Chrome,Opera和Safari都支持SVG。 IE8和早期版本都需要一个插件 - 如Adobe SVG浏览器,这是免费提供的。 创建SVG文件 由于SVG是XML文件,SVG图像可以用 任何文本编辑器创建 ,但它往往是与 一个绘图程序一起使用 ,如Inkscape,更方便地创建SVG图像。 2. 历史和优势 返回顶部 在 2003 年一月,SVG 1.1 被确立为 W3C 标准。 参与定义 SVG 的组织有:Sun公司(已被Oracle公司收购)、Adobe、苹果公司、IBM 以及柯达

SVG多分辨率、自适应缩放解决方案

白昼怎懂夜的黑 提交于 2019-12-07 23:51:48
SVG格式本身就是矢量图形格式,可以随意缩放。但是如果如果整个画面都是通过SVG进行搭建,同一个SVG图形嵌入在HTML中,要同时满足多个分辨率屏幕的查看,还是需要进行一些额外的设置,包括JS动态设置width、height等。 用户在设计SVG图形的初期,先要确定该SVG图形的大致画面比例和查看方向,比如:该画面是在手机上查看还是Pad上查看还是pc上;还有,允许该画面只是上下滑动查看(对于高度远大于宽度的情况),还是画面只是左右滑动查看等。 确定了以上的信息,要设计一个可以在多分辨率屏幕下自适应的SVG画面,有以下几个步骤 1.在SVG根标签中添加 preserveAspectRatio="xMinYMin meet" 属性 该属性指定SVG图形在屏幕的最左上角开始显示,并且保持等比缩放。 2.在SVG跟标签中添加 viewBox 属性 该属性来设置SVG画布的大小,但该大小是一个相对的大小,并不是绝对尺寸大小。比如设定一个viewBox="0,0,800,3000",可以认为将画布大小的宽分为800份,高分为3000份,然后所有SVG的元素都在800*3000所分割成的画布上摆放。这时候不用考虑屏幕实际高宽。再次提醒注意:viewBox将画布分为800*3000份的小格子,然后所有的元素在该画布上摆放。至于该格子的绝对大小,则根据我们后面所设定的width

HTML5 中的可缩放矢量图形(SVG)【转】

时光总嘲笑我的痴心妄想 提交于 2019-12-07 23:51:32
简介 可缩放矢量图形 (SVG) 是基于矢量的图形家族的一部分。它们与基于光栅的图形不同,后者在一个数据数组中存储每个像素的颜色定义。如今,网络上使用的最常见的光栅图形格式包括 JPEG、GIF 和 PNG,每种格式都具有优缺点。 常用缩写词 CSS:级联样式表 GIF:图形交换格式 GUI:图形用户界面 HTML:超文本标记语言 JPEG:联合图像专家组 PNG:可移植网络图形 SVG:可缩放矢量图形 XML:可扩展标记语言 相比任何基于光栅的格式,SVG 具有多项优势: SVG 图形是使用数学公式创建的,需要在源文件中存储的数据要少得多,因为您无需存储每个独立像素的数据。 矢量图形可更好地缩放。对于网络上的图像,尝试从原始大小放大图像可能产生失真(或像素化的)图像。 原始像素数据是针对特定大小进行设计的。当图像不再是该大小时,显示图像的程序会猜测使用何种数据来填充新的像素。矢量图像具有更高的弹性;当图像大小变化时,数据公式可相应地调整。 源文件大小可能更小,所以 SVG 图形比其他光栅图形的加载速度更快,使用的带宽更少。 SVG 图像由浏览器渲染,可以以编程方式绘制。SVG 图像可动态地更改,这使它们尤其适合数据驱动的应用程序,比如图表。 SVG 图像的源文件是一个文本文件,所以它既具有易于访问和搜索引擎友好特征。 本文将介绍 SVG 格式的优势,以及它们如何在 HTML5

HTML5 中的可缩放矢量图形(SVG)

这一生的挚爱 提交于 2019-12-07 23:50:26
http://www.ibm.com/developerworks/cn/web/wa-scalable/ HTML5 中的可缩放矢量图形(SVG) 基本概念和使用 可缩放矢量图形(SVG)是矢量图形家族的一部分。相比其他光栅图形(JPEG、GIF 和 PNG),SVG 图形具有更多的优势。本文将探讨 SVG 图形的基本概念和在 HTML5 中的使用。学习绘制、过滤器、渐变、文本和将 SVG XML 添加到网页。 1 评论: Jeremy J. Wischusen , Web 应用程序架构师, Binary Neuron L.L.C. 2012 年 9 月 17 日 内容 在 IBM Bluemix 云平台上开发并部署您的下一个应用。 开始您的试用 简介 可缩放矢量图形 (SVG) 是基于矢量的图形家族的一部分。它们与基于光栅的图形不同,后者在一个数据数组中存储每个像素的颜色定义。如今,网络上使用的最常见的光栅图形格式包括 JPEG、GIF 和 PNG,每种格式都具有优缺点。 常用缩写词 CSS:级联样式表 GIF:图形交换格式 GUI:图形用户界面 HTML:超文本标记语言 JPEG:联合图像专家组 PNG:可移植网络图形 SVG:可缩放矢量图形 XML:可扩展标记语言 相比任何基于光栅的格式,SVG 具有多项优势: SVG 图形是使用数学公式创建的

好消息!iconfont+开始支持彩色图标

那年仲夏 提交于 2019-12-06 16:52:26
想必关注iconfont的同学都知道,iconfont最近做出了一次重大升级,升级成为iconfont+了,而这次更新,iconfont+居然开始支持彩色图标,这意味着我们能够使用更具有特色更形象的全新图标。之前我们也发表过一篇关于iconfont图标字体的相关教程,以文字的方式,实现网页中的图标和特殊字符。教程链接可参考: 点这里 接下来我们来详细了解一下全新的功能吧。 symbol引用: 这是一种全新的使用方式,应该说这才是未来的主流,也是平台目前推荐的用法。相关介绍可以参考这篇文章 这种用法其实是做了一个svg的集合,与另外两种相比具有如下特点: 支持多色图标了,不再受单色限制。 通过一些技巧,支持像字体那样,通过font-size,color来调整样式。 兼容性较差,支持 ie9+,及现代浏览器。 浏览器渲染svg的性能一般,还不如png。 这种全新的使用方式,据官网介绍说是做了一个svg的集合,SVG(Scalable Vector Graphics)可缩放矢量图形,SVG具有什么特点呢? SVG特点: 1.任意放缩。(用户可以任意缩放图像显示,而不会破坏图像的清晰度、细节等。) 2.文本独立。(SVG图像中的文字独立于图像,文字保留可编辑和可搜寻的状态。也不会再有字体的限制,用户系统即使没有安装某一字体,也会看到和他们制作时完全相同的画面。) 3.较小文件。(总体来讲

iconfont1_图片分类及图标格式

余生颓废 提交于 2019-12-06 13:06:21
一、图片分类 1、位图图片:最小单位由像素构成的图,缩放会失真。常用格式bmp,jpg,gif,png。 2、矢量图图片:矢量图纪录了元素形状及颜色的算法,以数学函数来实现。以svg格式为代表,可缩放矢量图形(scalable vector graphics)。其他格式cdr、ai、SWF、SVG、WMF、 EMF、EP、DXF格式等。 优缺点: 1、位图的好处是,色彩变化丰富,编辑上,可以改变任何形状的区域的色彩显示效果。缺点位图占用空间较大; 2、矢量的好处是,无论放大、缩小或旋转等都不会失真;缺点是难以表现色彩层次丰富的逼真图像效果,而且显示矢量图也需要花费一些时间。矢量图形主要用于插图、文字和可以自由缩放的徽标等图形。另外,支持矢量格式的应用程序也远远没有支持位图的多,很多矢量图形都需要专门设计的程序才能打开浏览和编辑。 3、矢量图很容易转换为位图。反之则很困难。 二、图标格式 1、采用图片格式,有bmp,jpg,gif,png等文件格式。 缺点:大小改变后,可能会出现锯齿效果,影响美观。 引申: Css Sprite(雪碧图)是网页中图片的一种处理方式。将应用的比较小的图片合并为个大图片。 优点:减少http请求次数。 缺点:需要设置背景图的宽高和位置。当然我们也可以使用对应的工具获取大小和位置信息。 2、字体图标,可以使用color,font

10 个免费高清图片素材下载网站。#免版权# #设计# #图片处理#

北城以北 提交于 2019-12-06 12:17:22
当你需要制作 PPT、海报或者微信公众号图文,以及其他平面设计的时候,通常可能需要一些高清又好看的图片。然而除了百度,你还有其他找图的方式吗?视频中,我们提供了五大常用图片资源下载网站,下文,我们列出了十一个清单。Free for personal and commercial use。 NO.1 | pexels-免费高清素材下载网站 资源名称:pexels 资源简介:免费高品质下载网是一提供海量共享素材的网站,每周都会定量更新,所有的都会显示详细的信息,例如拍摄的相机型号、光圈、焦距、ISO、大分辨率等。 使用方法:电脑登陆网址后,在搜索框内输入你要的图片关键词,当然是英文。不会英文怎么办?在线翻译工具很多呀,比如找办公室相关素材,关键词就是office,找商业相关的素材,输入business或commercial就可以了。 🌏 资源链接 NO.2 | unsplash-免费高清可商用摄影图片资源 资源名称:unsplash 资源简介:高清无码、真人拍摄、可以免费商用,就是最大特点。其他的知道那么多搞毛啊! 使用方法:“妈蛋!又是英文网站!” 是啊,又是英文。可你不用懂英文啊!浏览器中输入 https://unsplash.com/ ,然后找到搜索框,同样的,英文关键词搜索。不会英文随便找个在线词典、翻译即可。比如以下就是我们输入关键词 office 得到的结果

图片及图标分类

十年热恋 提交于 2019-12-06 11:03:17
图片分类 1、位图图片:最小单位由像素构成的图,缩放会失真。常用格式bmp,jpg,gif,png。 2、矢量图图片:矢量图纪录了元素形状及颜色的算法,以数学函数来实现。以svg格式为代表,可缩放矢量图形(scalable vector graphics)。其他格式cdr、ai、SWF、SVG、WMF、 EMF、EP、DXF格式等。 优缺点: 1、位图的好处是,色彩变化丰富,编辑上,可以改变任何形状的区域的色彩显示效果。缺点位图占用空间较大; 2、矢量的好处是,无论放大、缩小或旋转等都不会失真;缺点是难以表现色彩层次丰富的逼真图像效果,而且显示矢量图也需要花费一些时间。矢量图形主要用于插图、文字和可以自由缩放的徽标等图形。另外,支持矢量格式的应用程序也远远没有支持位图的多,很多矢量图形都需要专门设计的程序才能打开浏览和编辑。 3、矢量图很容易转换为位图。反之则很困难。 图标格式 1、采用图片格式,有bmp,jpg,gif,png等文件格式。 缺点:大小改变后,可能会出现锯齿效果,影响美观。 2、字体图标,可以使用color,font-size等字体样式来设置图片 (1)使用font+html方式,又称unicode引用 (2)使用font+css方式,又称font class方式引用 (3)使用symbol方式(彩色图标) Css Sprite(雪碧图)是网页中图片的一种处理方式

icon图标深入指南

落爺英雄遲暮 提交于 2019-12-06 10:53:41
图标是网络上常用的元素。 它们是通用的,可以立即识别,可以非常吸引人,引起注意,并且(如果使用正确)可以提供出色的用户体验。 在网络上实现图标时,我们有很多选择: Icon Spritesheet – 图标精灵(雪碧图) Icon font – 图标字体 Inlined SVG – 内联SVG SVG as an image element – SVG作为图像元素 它们中的一些如今已很常见,例如SVG元素(SVG elements)和Icon字体。 在本文中,我们将深入研究在Web上实现Icon的每种方法,并看看哪种方法在性能、可访问性、样式选项和浏览器支持方面是最佳的。 一、Icon Spritesheet(图标精灵) 我们通过将较小的图像(icon)文件合并为一个较大的文件来创建Icon Spritesheet。 我们需要使用CSS background-image , background-size 和 background-position 来显示Spritesheet中的图像。 雪碧图示例 我们可以使用 SVG Spritesheet 结合 PNG Spritesheet 来确保图标在各种显示(常规和视网膜)上看起来都不错,以作为旧版浏览器的后备。 我们可以使用像 Modernizr (https://modernizr.com/)这样的 JavaScript