3522vip-澳门新葡亰平台官网-www.3522vip.com

3522vip☞(www.rivieraquest.com)能够为大家带来真正的真钱享受,澳门新葡亰平台官网开创业内先河,注册,开户,登录开始体验不同的娱乐世界,全国第一家以娱乐产品为主体对象的专业平台,菲律宾全资子公司成立,天天免费68周周再送168。

3522vip > web前端 > W3C首次发布SVG标记、SVG轮廓标准工作草案

原标题:W3C首次发布SVG标记、SVG轮廓标准工作草案

浏览次数:165 时间:2019-12-22

4月初,W3C可扩展矢量图工作组首次发布了SVG标记、SVG轮廓两份标准的公开工作草案。SVG标记,定义了一种SVG特性,允许沿着SVG形状的边缘放置可重用的图形元素,这一特性可以更好的支持数据图表、标记等应用需求。SVG轮廓定义了一组属性,控制SVG形状绘制时的轮廓效果。此外,该工作组还发布了可扩展矢量图第二版的工作草案更新。该文档定义了SVG第二版的语法和各种特性。SVG是什么?SVG可缩放矢量图形是基于可扩展标记语言,用于描述二维矢量图形的一种图形格式。SVG是W3C在2000年8月制定的一种新的二维矢量图形格式,也是规范中的网络矢量图形标准。SVG严格遵从XML语法,并用文本格式的描述性语言来描述图像内容,因此是一种和图像分辨率无关的矢量图形格式。SVG支持三种图像类型:矢量图像、嵌入式外部图像以及文字。用户可根据自己的喜好轻松使用XML文本文件修改SVG图像。任何文本编辑器都可创建此类图像,但为了快捷方便,多使用绘图程序,如Inkscape。与其他图像格式相比,使用SVG的优势在于:SVG可被非常多的工具读取和修改;SVG与JPEG和GIF图像比起来,尺寸更小,且可压缩性更强;SVG是可伸缩的;SVG图像可在任何的分辨率下被高质量地打印;SVG可在图像质量不下降的情况下被放大;SVG图像中的文本是可选的,同时也是可搜索的;SVG可以与Java技术一起运行;SVG是开放的标准;SVG文件是纯粹的XML。SVG可独立使用,也可以集成到HTML内容或嵌入到其他基于XML的标记语言中,如可通过embed、object或iframe标签嵌入HTML文档。SVG还支持内容的动态改变,并可以通过脚本创建可交互式的文档、动画等。目前已得到Firefox、IE9-10、Chrome、Safari以及Opera在内的主流浏览器的支持。同时,SVG已成为视网膜显示器站点中比较重要的图形图像分辨率解决方案之一。随着时间的推移,该技术一定会被越来越多的人熟知以及广泛应用。

二、SVG形状

形状即是几何图形,SVG预定义了一些基础形状元素,可被开发者使用和操作,通过这些形状能够完成大部分绘制需求:

矩形rect

圆形circle

椭圆ellipse

线line

折线polyline

多边形polygon

路径path

图片 1

收下小小简介,来看看太阳系绘制需要用到的知识点,那就是,等等等等~

圆形circle

英 [ˈsɜ:kl] 美 [ˈsɜ:rkl]

circle标签可以绘制一个圆:

图片 2

属性:

1)cx 和 cy 属性定义圆点的 x 和 y 坐标。如果省略 cx 和 cy,圆的中心会被设置为 (0, 0)

2)r 属性定义圆的半径。

路径path

图片 3

用path标签来创建路径,从外观上来说和多边形差不多,但是功能却不相同。

属性:

属性d用于存储路径坐标点数据,下面的命令可以用于构造路径数据:

M = moveto

L = lineto

H = horizontal lineto

V = vertical lineto

C = curveto

S = smooth curveto

Q = quadratic Belzier curve

T = smooth quadratic Belzier curveto

Z = closepath

A = elliptical Arc

这里地球和月球的运行轨道就是path所画,那么关于path的贝塞尔曲线,下次再慢慢剖析。这里来看看A = elliptical Arc(A RX,RY,XROTATION,FLAG1,FLAG2,X,Y

RX,RY指所在椭圆的半轴大小

XROTATION指椭圆的X轴与水平方向顺时针方向夹角,可以想像成一个水平的椭圆绕中心点顺时针旋转XROTATION的角度。

FLAG1只有两个值,1表示大角度弧线,0为小角度弧线。

FLAG2只有两个值,确定从起点至终点的方向,1为顺时针,0为逆时针

X,Y为终点坐标

还有让地球和月球动起来的svg动画,这里使用到了animateMotion标签,animoteMotion标签可以

让你可以实现一个路径动画,并且根据路径进行旋转。路径使用和相同的方式进行定义。你可以设置属性来定义对象是否根据路径的正切角度来旋转。

上源码:

图片 4

图片 5

如果你热爱编程,来跟我一起探讨吧。这里有免费的学习资源分享:群(295383988)

    突袭HTML5之SVG 2D入门12 - SVG DOM

阴影

百度百科:

1.1.什么是SVG?

SVG是"Scalable Vector Graphics"的简称。中文可以理解成“可缩放矢量图形”。这个概念对于设计师来讲一点不陌生,但对于码农来讲,总是没有设计师们理解的那么透彻。其实码农们也没必要理解的那么透彻,只需要知道他是web页中的矢量图即可。它基于可扩展标记语言(XML),用于描述二维矢量图形的一种图形格式标准。简单的说。就是用代码来绘制矢量图形的一种方式。SVG可以构造三种类型的图形对象:矢量图形、位图图像和文字。

    突袭HTML5之SVG 2D入门1 - SVG综述

1.4.SVG的hello world

在支持的浏览器中创建svg标签就可以输出内容

图片 6

以上的代码就是在页面中显示一个”hello world”,大小为24px。

 Canvas 和 SVG 的区别:
  SVG
    SVG 是一种使用 XML 描述 2D 图形的语言。
    SVG 基于 XML,这意味着 SVG DOM 中的每个元素都是可用的。您可以为某个元素附加 JavaScript 事件处理器。
    在 SVG 中,每个被绘制的图形均被视为对象。如果 SVG 对象的属性发生变化,那么浏览器能够自动重现图形。
    特点:
       不依赖分辨率
       支持事件处理器
       最适合带有大型渲染区域的应用程序(比如谷歌地图)
       复杂度高会减慢渲染速度(任何过度使用 DOM 的应用都不快)
       不适合游戏应用
  Canvas
    Canvas 通过 JavaScript 来绘制 2D 图形。
    Canvas 是逐像素进行渲染的。
    在 canvas 中,一旦图形被绘制完成,它就不会继续得到浏览器的关注。如果其位置发生变化,那么整个场景也需要重新绘制,包括任何或许已被图形覆盖的对象。
    特点:
         依赖分辨率
       不支持事件处理器
       弱的文本渲染能力
       能够以 .png 或 .jpg 格式保存结果图像
       最适合图像密集型的游戏,其中的许多对象会被频繁重绘

定位

 

SVG是一个开放的W3C矢量图形标准,它的诞生就是为了和商用矢量图形标准-Flash抗衡。

学习svg非常不错的系列博文

渐变

    突袭HTML5之SVG 2D入门5 - 颜色的表示

图片 7

    突袭HTML5之SVG 2D入门7 - 重用与引用

圆角边框

 

一.SVG简介

    突袭HTML5之SVG 2D入门3 - 文本与图像

1.3.SVG的优缺点

矢量图和传统栅格化的位图相比,很明显的差异是放大后会有锯齿,即通常说的失真。矢量图在这些情况下的优势明显。

SVG就实现了对矢量图形的支持,除此之外,还加入了简单动画支持和对文字特效的支持。使矢量图从静态图变为动态图。

    SVG可被非常多的工具读取和修改(比如记事本)

    SVG与JPEG和GIF图像比起来,尺寸更小,且可压缩性更强。

    SVG是可伸缩的

    SVG图像可在任何的分辨率下被高质量地打印

    SVG可在图像质量不下降的情况下被放大

    SVG图像中的文本是可选的,同时也是可搜索的(很适合制作地图)

    SVG是开放的标准

    SVG文件是纯粹的XML

但是SVG也不是万能的。也不是绝对优势的图形格式,只是在某些领域具有很高的价值。所有它也有一些缺点:

    使用的广泛性不如Flash

    由于原始的SVG是遵从XML语法。导致数据采用未压缩的方式存放、因此相较于其他矢量图形格式。同样的文件内容会比其他的文件格式稍大

    新版本不兼容旧版本

    IE9以下的浏览器不支持

 

1.5. SVG的调用方式

以上的Hello world是直接使用svg元素调用。除了这个以外。还可以直接指向SVG文件地址。而将SVG嵌入到HTML文件有很多方式:

使用iframe标签来嵌入

使用img标签嵌入

直接使用svg标签

使用embeb标签来嵌入:embeb被所有主流的浏览器支持,并允许使用脚本,只是严格的从HTML规范来讲,embeb标签并没有包含在任何HTML规范中。

使用object标签来嵌入:object标签是HTML4的标准标签,被所有较新的浏览器支持。但这种方式都需要安装插件浏览器才能正确显示内容。

svg 例子:

效果图gogogo.

参考:

主要知识点:

    突袭HTML5之SVG 2D入门4 - 笔画与填充

1.2.SVG的历史

2001年9月4日,发布SVG1.0

2003年1月4日,发布SVG1.1

2003年1月14日,推出SVG移动电子版本:SVG Tiny和SVG Basic

2008年12月22日,发布SVG Tiny1.2

2011年8月16日,发布SVG 1.1(第二版),成为W3C目前推荐的标准。

    突袭HTML5之SVG 2D入门2 - 图形绘制

  SVG 指可伸缩矢量图形 (Scalable Vector Graphics)
  SVG 用来定义用于网络的基于矢量的图形
  SVG 使用 XML 格式定义图形
  SVG 图像在放大或改变尺寸的情况下其图形质量不会有所损失
  SVG 是万维网联盟的标准
  SVG 与诸如 DOM 和 XSL 之类的 W3C 标准是一个整体

什么是SVG?

    突袭HTML5之SVG 2D入门8 - 文档结构

    突袭HTML5之SVG 2D入门13 - svg对决canvas

    <svg width="100%" height="100%"  >

        <circle cx="300" cy="60" r="50" stroke="#ff0" stroke-width="3" fill="red" />

    </svg>

 

    突袭HTML5之SVG 2D入门10 - 滤镜

    突袭HTML5之SVG 2D入门6 - 坐标与变换

图片 8

 

    突袭HTML5之SVG 2D入门11 - 动画

  SVG可缩放矢量图形(Scalable Vector Graphics)是基于可扩展标记语言(XML),用于描述二维矢量图形的一种图形格式。SVG是W3C制定的一种新的二维矢量图形格式,也是规范中的网络矢量图形标准。SVG严格遵从XML语法,并用文本格式的描述性语言来描述图像内容,因此是一种和图像分辨率无关的矢量图形格式。

 

    突袭HTML5之SVG 2D入门9 - 蒙板

本文由3522vip发布于web前端,转载请注明出处:W3C首次发布SVG标记、SVG轮廓标准工作草案

关键词: 3522vip

上一篇:谈谈个人网站的建立(三)—— 定时任务

下一篇:没有了