svg使用小计(二)

上回书说到把SVG整个复制粘贴进html的body里,其实也可以粘到div里,随你心情啦

最开始我写了个Java小程序,通过程序将SVG文件的内容嵌进body然后再输出成HTML文件,因为在程序中SVG文件可以像XML文件一样处理,可以取得Node或Element之类的,可以添加属性比如id什么的

总之如果不是我的SVG文件过大,我就手动复制粘贴了。

反正是弄进html的body里了

而且之前我把svg标签设了id为svg,第一层唯一的g标签设了id为g

然后用Snap.svg.js就可以对这个嵌入了svg的html文件为所欲为了(几乎)

可以从以下网址下载,而且还有在线文档,挺好

http://snapsvg.io/

下载下来的包里找到snap.svg.js或snap.svg-min.js,在html页面中引用就行了,而且我习惯用JQuery,所以把这两个引入先

<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="snap.svg-min.js"></script>
</head>

自己再建个total.js(total.js是我自己起的名字)用于对SVG的操作,也引入到html里,省的都写在html页里,因为我用的SVG文件已经太大了(怨念5秒钟)

<script type="text/javascript" src="total.js"></script>

这样准备工作就差不太多了吧。

下一步就要说说jquery+snap+svg的一些个人的粗浅的使用了

时间: 2024-10-13 20:57:57

svg使用小计(二)的相关文章

svg使用小计(一)

最近接触SVG这种矢量格式,感觉不错. 做一下小的总结,备忘用. 因为基础的图是用Visio画的,而又发现SVG不错,而又发现Visio可以直接另存为SVG格式,所以就将画好的Visio图直接另存为SVG文件.不过有优点也有缺点. 优点是转化后的SVG文件,几乎完美的再现了Visio图的所有图形属性. 所有的图形不论是形状.位置.线条都完全一致,之所以说几乎,是因为在Visio图中写的文字注释,在SVG的显示中某些部分会稍稍有一点点的错位,总的来说没啥问题,可以接受. 缺点就是Visio图中所体

汽车仪表是如何计算总计里程和小计里程的?

现在汽车仪表大部分的总计里程和小计里程都是显示在屏幕上的,这包括段码屏.点阵屏.TFT彩屏等,虽然显示形式不一样,但是从业务需求和软件应用层的实现策略来讲,原理应该都是通用的.本文不涉及具体车型,仅对一般的业务逻辑作介绍,一是为了自己总结记录,二是期望吸引同行或爱好者交流. 1.总计里程 ODO(Total Odometer )即总计里程,顾名思义,主要作用是记录汽车总的行驶里程,一般来讲,在用户使用过程中是无法对其修改或清零的,因为它是对二手汽车价值评估的一项重要数值,当然随意篡改这一数据也是

用SQL实现统计报表中的“小计”和“合计”

问题: 开发一个关于各烟叶等级的二次验级的原发件数.原发重量及验收重量的统计报表.其中,原发件数.原发重量和验收重量等列要求计算出各等级组别的小计和所有记录的合计. 语句: SELECT DECODE(GROUPING(T4.TOBACCO_CLASS_TYPE) + GROUPING(T1.TOBACCO_CLASS_NAME), 1, DECODE(T4.TOBACCO_TYPE, 51, ‘上等烟小计’, 52, ‘中等烟小计’, 53, ‘下等烟小计’, 54, ‘低等烟小计’, ‘小计

谷歌app二次验证码与微信小程序二次验证码对比实测

下面我就跟大家实测一下关于两款验证码的使用对比 NO.1:下载安装 谷歌二次验证码下载方式如下: 1.通过扫描交易所中二维码(目前所有交易所中都是提供下载二维码的) 2.手机应用商店搜索"Google Authenticator"进行下载 微信小程序下载方式如下: 1.进入微信直接搜索"二次验证码"即可 1.谷歌需要去下载app(费流量,有wifi和土豪忽略),微信不需要,直接使用! 2.搜索方面谷歌需要一连串的英文字母,比较复杂这个对我而言就比较难接受了(我是英语

traits技法小计

在学习算法导论的时候,对于各数据结构,自然是实现一个才算掌握,工具当然是template编程,但是自己的demo经常存在很多问题,比如没有给出迭代器啊,操作符重载不够啊等等设计上的问题,而某些问题实际上是从设计之初就该考虑的大框架,而非小细节.对于C++而言,STL无疑是最佳的参考资料,侯捷先生的STL源码剖析一书给我们良好的示范,而直接从第四章开始看会云里雾里,无法得其精髓,因此在学习算法之余决定尾随侯捷先生脚步,学习STL traits技法,从而可以从STL中学到更多的数据结构实现. 收获自

思科命令配置小技巧二:macro命令

在 思科命令配置小技巧一中,我们谈到,使用range命令可以简化我们的配置 但是如果我们经常对一组不连续的端口进行操作 比如 interface-range  fa1/1 ,fa1/3 ,fa1/5 ,fa1/7 ,fa1/11 即使使用range命令也会显得很繁琐 我们总想越简单越好(命令敲再多,工资还是那个数,要是按命令字数算工资多好) 此时交换机的宏命令就派上用场了 suzhouxiaoniu(config)#define interface-range abc fa1/1 ,fa1/3

设计模式小计——23种设计模式3

责任链模式Chain of Responsibility 使多个对象都有机会处理请求,从而避免请求的发送者和接受者间的耦合关系,并沿着这条链传递请求,直到有对象处理它为止 责任链模式关键是建立链接关系,在链中决定谁来处理请求 //抽象处理者 public abstract class Handle{ private Handle nextHandle;//链的下一个节点 public final Response handleMessage(Request request){ Response

设计模式小计——23种设计模式1

单例模式Singleton Pattern 确保类只有一个实例,而且自行实例化并向整个系统提供这个实例 public class Singleton{ private static final Singleton singleton = new Singleton(); private Singleton(){} public static Singleton getSingleton(){ return singleton; } } 节省内存开支,减少性能开销,应用启动产生单例对象,永久驻留内

设计模式小计——23种设计模式2

模板方法模式Template Method Pattern 定义一个操作的算法的框架,是的子类可以不改变算法结构即可重定义该算法一些特定步骤 public abstract class AbstractClass{//抽象模板类 protected abstract void method1();//算法步骤1 protected abstract void method2();//算法步骤2 public void templateMethod(){//模板方法,定义算法结构 this.met