SVG中的'defs' and 'use'-可复用的图元定义
在下一个示例中,我使用了defs中的元素之前,定义了如何去展现图元。
<?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 viewBox = "0 0 1000 1000" version = "1.1">     
    <defs>     
        <!-- A circle of radius 200 -->     
        <circle id = "s1" cx = "200" cy = "200" r = "200" fill = "yellow" stroke = "black" stroke-width = "3"/>     
        <!-- An ellipse (rx=200,ry=150) -->     
        <ellipse id = "s2" cx = "200" cy = "150" rx = "200" ry = "150" fill = "salmon" stroke = "black" stroke-width = "3"/>     
    </defs>     
    <use x = "100" y = "100" xlink:href = "#s1"/>     
    <use x = "100" y = "650" xlink:href = "#s2"/>     
</svg>
请注意以下代码
<circle id="s1"...
这行代码定义了一个圆,并且设置了他的id属为s1. 在后面的代码中, 可以使用这个ID来引用原来定义好的圆。 使用use标签,并在标签中设置"xlink:href"属性(XLINK:HREF =“#S1线”)。 请注意: “use”标签中还设置了x和y的属性, 这两个属性会设置到被添加到的原始定义中(即,在例子中,圆的cx和cy)。
SVG中的'defs' and 'use'-可复用的图元定义的更多相关文章
- CSS和SVG中的剪切——clip-path属性和<clipPath>元素
		剪切是什么 剪切是一个图形化操作,你可以部分或者完全隐藏一个元素.被剪切的元素可以是一个容器也可以是一个图像元素.元素的哪些部分显示或隐藏是由剪切的路径来决定的. 剪切路径定义了一个区域,在这个区域内 ... 
- 【转】CSS和SVG中的剪切——clip-path属性和<clipPath>元素
		本文由大漠根据SaraSoueidan的<Clipping in CSS and SVG – The clip-path Property and <clipPath> Elemen ... 
- 使用SVG中的Symbol元素制作Icon【摘转】
		以下为内容摘抄和转摘记录: 为什么要用svg ? SVG优势 随着高清屏幕的普及,相比使用png等位图而言,使用SVG等矢量图形是一种全新的设计方式.更重要的是相比位图而言,SVG有着无可比拟的优势. ... 
- [翻译svg教程]svg中的circle元素
		svg中的<circle> 元素,是用来绘制圆形的,例如 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink= ... 
- [翻译svg教程]svg 中的g元素
		svg 中的<g>元素用来组织svg元素.如果一组svg元素被g元素包裹了,你可以通过对g元素进行变换(transform),被g元素包裹的元素也将被变换,就好这些被svg包裹的元素是一个 ... 
- 在svg中的line和path根据路径返回x,y
		由于path有自带的api可获得总长度,和某个长度返回的坐标. var total = d.path.getTotalLength();//返回总长度 var point = d.path.getPo ... 
- 在 SVG 中添加交互性
		原文地址:http://www.ibm.com/developerworks/cn/xml/x-svgint/ SVG 中的交互性可以分为三个领域 -- 链接.事件和脚本.本文将依次讨论这三个领域. ... 
- 动态插入图片到 svg 中
		动态插入图片到 svg 中使用 createElementNS 来创建svg标签,通过setAttributeNS 来设置属性, 要注意两点,创建的时候要有'http://www.w3.org/200 ... 
- Snap.svg中transform旋转值的“r+数组”表现形式
		Snap.svg中transform的值还可以写为类似以下这种形式: transform:'r'+[100,[50,50]]; 这种写法的意思是,让元素以(50,50)为旋转中心点,然后旋转100度. ... 
随机推荐
- vijos 1907 飞扬的小鸟
			我心里毫无波动甚至还有点想笑. WTF WTF WTF WTF WTF WTF WTF GTMD调了一天什么鬼啊. 原来更新的范围有讲究啊. #include<iostream> #inc ... 
- Native VS H5 VS React Native
			现在软件行业已经跨入大前端时代,所以势必学一点前端的知识.本来移动端开发都是使用各自平台的语言,如iOS端使用OC,swift:Android使用java,但是随着H5的出现,导致移动端Native出 ... 
- swift系统学习控件篇:UIbutton+UIlabel+UITextField+UISwitch+UISlider
			工作之余,学习下swift大法.把自己的学习过程分享一下.当中的布局很乱,就表在意这些细节了.直接上代码: UIButton+UILabel // // ViewController.swift // ... 
- Postfix之mail.cf
			1.# 2. 3.vi /etc/postfix/main.cf #vi编辑postfix配置文件 4.#找到如下配置项酌情修改 5.###### 6.myhostname = mail.yourd ... 
- HDU 1054
			http://acm.hdu.edu.cn/showproblem.php?pid=1054 二分图最少顶点覆盖,模板题,双向边最后结果/2 #include <iostream> #in ... 
- 【转】Web应用的组件化开发(二)
			原文转自:http://blog.jobbole.com/56170/ 管控平台 在上一篇中我们提到了组件化的大致思路,这一篇主要讲述在这么做之后,我们需要哪些外围手段去管控整个开发过程.从各种角度看 ... 
- Build AssetBundle, missing shader.
			Build AssetBundle, missing shader. 0 My uniy version is 4.1.2f1. Every asset file packing to a sin ... 
- 转:DataTable.Compute()用法
			转自:http://www.cnblogs.com/fanyf/archive/2012/05/11/2495919.html一.DataTable.Compute()方法說明如下 作用: 计算用来传 ... 
- 使用innerHTML生成的script节点不会发出请求与执行text属性
			<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ... 
- 如何选择分类器?LR、SVM、Ensemble、Deep learning
			转自:https://www.quora.com/What-are-the-advantages-of-different-classification-algorithms There are a ... 
