HTML中使用SVG与SVG预定义形状元素介绍

2016-02-19 10:36 7 1 收藏

下面这个HTML中使用SVG与SVG预定义形状元素介绍教程由图老师小编精心推荐选出,过程简单易学超容易上手,喜欢就要赶紧get起来哦!

【 tulaoshi.com - Web开发 】

SVG 文件可通过以下标签嵌入 HTML 文档:embed、object或者iframe。

代码如下:

embed src="rect.svg" width="300"height="100"
type="image/svg+xml"
pluginspage="http://www.adobe.com/svg/viewer/install/"/

pluginspage 属性指向下载插件的 URL。

代码如下:

object data="rect.svg"width="300" height="100"
type="image/svg+xml"
codebase="http://www.adobe.com/svg/viewer/install/"/
iframe src="rect.svg" width="300"height="100"
/iframe

在这三个中iframe是比较早期的标签,现在用的比较的少了。用的较多的还是embed标签。
同时我们也可以将svg直接写入HTML文件中:
这样的话需要先引入SVG的dtd文件:

代码如下:

?xml version="1.0" standalone="no"?
!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"

再在svg标签中填入需要的代码:

代码如下:

svg width="100%" height="100%" version="1.1"
xmlns="http://www.w3.org/2000/svg" onclick="ccc();"
ellipse cx="240" cy="100" rx="220" ry="30"
style="fill:yellow"/
ellipse cx="220" cy="100" rx="190" ry="20" id="w1"
style="fill:white"/
/svg

如果svg代码在html中,我们就更容易写javascript来控制图形的变换:

代码如下:

script type="text/javascript"
function ccc(){
var a = document.getElementById("w1");
a.style.fill="red";
a.setAttribute("cx", "150"); //设置值
a.setAttribute("ry", "50"); //设置值
}
/script

下面介绍一些svg的预定义的形状元素:
矩形 rect
圆形 circle
椭圆 ellipse
线 line
折线 polyline
多边形 polygon
路径 path

来源:https://www.tulaoshi.com/n/20160219/1595213.html

延伸阅读
标签: Web开发
到目前为止,SVG与Canvas的主要特性均已经总结完毕了。它们都是HTML5中支持的2D图形展示技术,而且均支持向量图形。现在,我们就来比对一下这两种技术,分析一下它们的长处和适用场景。 首先分析一下两种技术的显著特点,看下面的表格:  Canvas SVG 基于像素(动态 .png)基于形状 单个 HTML 元素多个图形元素,这些元素成为 DOM 的...
标签: Web开发
SVG和canvas中是一样的,都是使用标准的HTML/CSS中的颜色表示方法,这些颜色都可以用于fill和stroke属性。 基本有下面这些定义颜色的方式 : 1. 颜色名字: 直接使用颜色名字red, blue, black... 2. rgba/rgb值: 这个也很好理解,例如#ff0000,rgba(255,100,100,0.5)。 3. 十六进制值: 用十六进制定义的颜色,例如#ffffff。 4. 渐变值:这个...
标签: Web开发
前面我们重点都在总结各类形状,文本和图片,接下来,我们还是和讨论canvas一样,总结一下颜色处理,也就是填充和边框效果;你会发现这里的内容与canvas基本上是一致的。这些属性既可以以属性的形式写在元素中,也可以以CSS的形式保存(这是与canvas不一样的地方)。 填充色 - fill属性 这个属性使用设置的颜色填充图形内部,使用很简单,直...
SVG - Scalabel Vector Graphics 可伸缩向量图形(SVG)使得用文本指定出现在页面上的图像成为可能。它的好处有很多,包括轻松地从数据库信息生成图形,以及向图形添加动画和交互性的能力。 今天用Borland Together看project的class diagram。导出时是用SVG格式。 突然来了灵感! 想当初做Workflow的Designer时,流程图...
标签: PS PS基础
效果图: 1、创建一个新的Photoshop文件 填充用暗灰色(#191919)的背景。 2、打开层的混合选项,并设置渐变叠加。 或者,你可以创建一个新的渐变填充层。 使用默认的黑色到白色的渐变不透明度设置为30%,反向,并 设置为径向渐变。 3、设置前景色为白色,背景色为黑色。 创建一个新的图层,然后滤镜 - 渲染 - 云彩,然后按Ctrl+...

经验教程

849

收藏

37
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部