SVG以及它的使用方式

一:什么是svg?

SVG英文全称为Scalable Vector Graphics,意思为可缩放的矢量图

科普:

计算机中有2种图形,一种是位图,一种是矢量图

传统的 jpg / png / gif图都是位图

位图是一个个很小的颜色小方块组合在一起的图片。一个小方块代表1px

位图的优点和缺点

优点:色彩丰富逼真

缺点:放大后会失真,体积大

矢量图是用XML格式定义, 通过各种「路径」和「填充颜色」来描述渲染的的图片

矢量图的缺点和优点

优点:方法后不会失真,体积小

缺点:不易制作色彩变化太多的图像

二:SVG常见的四种方式

1.内嵌到HTML中(直接在HTML中绘制)

2.通过浏览器直接打开SVG文件

注意点:

如果需要将svg保存到一个单独的文件中, 并且需要通过浏览器直接打开, 那么就必须给svg添加一个属性

xmlns="http://www.w3.org/2000/svg"

3.在HTML的img标签中引用

4.作为css背景使用

原文地址:https://www.cnblogs.com/gsq1998/p/12182403.html

时间: 2024-11-02 12:19:28

SVG以及它的使用方式的相关文章

svg动态绘制饼状图

1.<path>绘制圆弧曲线 语法:d="A rx ry x-axis-rotation large-arc-flag sweep-flag x y" A  命令绘制椭圆弧. 参数含义: rx,ry:椭圆的长半轴.短半轴: x-axis-rotation:该段弧 所在椭圆的x轴与水平方向的夹角: large-arc-flag:值可为0或1,0为小弧度角,1为大弧度角: sweep-flag:绘制方向,0为逆时针,1为顺时针: x,y椭圆弧终点坐标. 2.js动态svg va

SVG实战开发学习(五)——装饰SVG图形

之前介绍过<defs>元素,它允许我们自定义图形元素.在本章中将要使用这个元素来定义SVG图形的色彩渐变.模式填充.剪裁和遮罩,还将介绍如何在svg中使用css样式表. [色彩渐变] svg中有两种色彩渐变:线性渐变和反射渐变.它们的渐变格式都被定义在<defs>元素中,然后在需要的SVG图元中引用它. 线性渐变——是沿着直线方向的色彩渐变过度,使用<linearGradient>元素来定义. 基本属性: id="GradientName":<

CSS3魔法堂:CSS3滤镜及Canvas、SVG和IE滤镜替代方案详解

一.前言    IE特有的滤镜常常作为CSS3各种新特性的降级处理补充,而Adobe转向HTML5后与Chrome合作推出CSS3的Filter特性,因此当前仅 Webkit内核的浏览器支持CSS3 Filter,而FF和IE10+则需要使用SVG滤镜(svg effects for html)或Canvas作为替代方案处理了,而IE5.5~9则使用IE滤镜.JS+DIV或VML处理!本篇为先占个坑,以后慢慢填^_^!!! CSS3 Filter兼容性表 SVG effect for HTML兼

SVG入门案例

今天我来讲一下关于使用SVG画图的一些基本知识,并完成一个简单的DEMO演示.关于SVG的基础知识,这里暂时不做阐述,因为网上关于svg的知识不算少,这里推荐大家去w3c school看就可以,另外慕课网也有很多svg的视频,目前我对svg的了解其实也只是皮毛,这里通过一个简单的DEMO演示讲述SVG能帮我们做些什么,以及看一下关于svg的基本用法等. svg主要通过两种方式呈现在浏览器里,一种是内嵌在html中,一种是独立的svg文件,两者都可以用浏览器打开看,这里我们演示第一种,将svg嵌套

SVG 动态添加元素与事件

SVG文件是由各个元素组成.元素由标签定义,而标签格式即html的元素定义格式.但是载入一个SVG文件,却无法通过常规的js获取对象方式来获取到SVG中定义的元素,更无法通过这种方式来动态添加SVG元素与事件. SVG元素的操作都要借助于SVG的document对象.SVG的document对象获取方式为: svgDoc = document.getElementById("mySVG").getSVGDocument();其中mySVG为SVG主体的id.注意需要在SVG完全加载完成

cefsharp wpf wpf加载svg 在同一个页面中打开链接

安装 PM> Install-Package CefSharp.Wpf 解决方案->属性->配置属性->活动解决方案平台-新建-x64 在需要使用的窗体上引用xmlns:cefSharp="clr-namespace:CefSharp.Wpf;assembly=CefSharp.Wpf" 重新生成解决方案 引用 <cefSharp:ChromiumWebBrowser Name="browser" Grid.Row="0&qu

谷歌新Logo如何做到只有305字节

谷歌换logo已经有一段时间了,对于更换Logo的问题,大家讨论的最多的是到底新老Logo哪个更好看. 但也有个别同学注意到了一个事实:谷歌的新Logo只有305字节那么大,而老的Logo则有14000字节. 按照谷歌的网络流量,单单一个Logo就能为整个互联网省下不少带宽啊.新Logo为什么就这么小呢? 谷歌新旧Logo 谷歌的旧Logo使用了serif字体,而这类字体只能通过贝塞尔曲线来创建.如下图所示,从谷歌的Logo可以看到,旧Logo有多达100个锚点,因此最终产生的的Logo文件达到

4月16日

上午陪妹妹去听补习班试听课. 下午看了十几页JavaScript,后来在网易云课堂中看到一个JS的课程评价很高,就听了两节课.感觉Blue老师讲得很不错,实时配合实例,帮助理解.只是课程是11年录制,不知道近几年标准变化大不大. 看了Kristian剩余两篇论文的其中一篇,针对第一篇关于XML3D综述性质的论文<XML3D – Interactive 3D Graphics for the Web>写了总结笔记. 开篇展示了两个XML3D的应用实例,论证了用最大化利用现有技术支持交互3D展示的

利用canvas绘制图形

绘制图有很多种方法,可以借助flash实现,也可以使用SVG和VML来绘图.本章将要学习一种新的绘图方法--使用Canvas元素,它是基于HTML5原生的绘图功能.使用Canvas元素,可以绘制图形,也可以实现动画.它方便了使用Javascript脚本的前端开发人员,寥寥的竖行代码,就可以在Canvas元素中实现各种图形及动画.本章将介绍如何使用Canvas元素来绘制一些简单的图形.本章主要知识点如下:·认识Canvas元素·使用Canvas绘图·Canvas与JavaScript之间的互动·利