- 浏览: 3364241 次
- 性别:
- 来自: 珠海
文章分类
- 全部博客 (1633)
- Java (250)
- Android&HTML5 (111)
- Struts (10)
- Spring (236)
- Hibernate&MyBatis (115)
- SSH (49)
- jQuery插件收集 (55)
- Javascript (145)
- PHP (77)
- REST&WebService (18)
- BIRT (27)
- .NET (7)
- Database (105)
- 设计模式 (16)
- 自动化和测试 (19)
- Maven&Ant (43)
- 工作流 (36)
- 开源应用 (156)
- 其他 (16)
- 前台&美工 (119)
- 工作积累 (0)
- OS&Docker (83)
- Python&爬虫 (28)
- 工具软件 (157)
- 问题收集 (61)
- OFbiz (6)
- noSQL (12)
最新评论
-
HEZR曾嶸:
你好博主,这个不是很理解,能解释一下嘛//左边+1,上边+1, ...
java 两字符串相似度计算算法 -
天使建站:
写得不错,可以看这里,和这里的这篇文章一起看,有 ...
jquery 遍历对象、数组、集合 -
xue88ming:
很有用,谢谢
@PathVariable映射出现错误: Name for argument type -
jnjeC:
厉害,困扰了我很久
MyBatis排序时使用order by 动态参数时需要注意,用$而不是# -
TopLongMan:
非常好,很实用啊。。
PostgreSQL递归查询实现树状结构查询
http://my.oschina.net/Tsybius2014/blog/543026
下面代码可以绘制出一个SVG格式的中华人民共和国国旗。SVG文件参考了维基百科上的中国国旗SVG文件。
(https://zh.wikipedia.org/wiki/中华人民共和国国旗#/media/File:Flag_of_the_People's_Republic_of_China.svg)
Java代码如下:
生成的XML内容如下:
经过格式化后的XML变为这样:
这个文件(FlagOfPRC.svg)使用IE8打开,效果如下:
下面代码可以绘制出一个SVG格式的中华人民共和国国旗。SVG文件参考了维基百科上的中国国旗SVG文件。
(https://zh.wikipedia.org/wiki/中华人民共和国国旗#/media/File:Flag_of_the_People's_Republic_of_China.svg)
Java代码如下:
package XmlGenerateTest; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerConfigurationException; import javax.xml.transform.TransformerException; import javax.xml.transform.TransformerFactory; import javax.xml.transform.TransformerFactoryConfigurationError; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import org.w3c.dom.Document; import org.w3c.dom.Element; /** * 使用DOM绘制中国国旗的SVG文件 * @author Tsybius2014 * @date 2015年12月11日 * @time 下午11:15:19 * @remark * */ class XmlGenerateTest { /** * 使用DOM绘制中国国旗的SVG文件 * @param args */ public static void main(String[] args) { try { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); factory.setNamespaceAware(true); DocumentBuilder builder = factory.newDocumentBuilder(); //生成SVG Document doc = builder.newDocument(); String namespace = "http://www.w3.org/2000/svg"; Element elementSvg = doc.createElementNS(namespace, "svg"); elementSvg.setAttribute("xmlns:xlink", "http://www.w3.org/1999/xlink"); elementSvg.setAttribute("width", "900"); elementSvg.setAttribute("height", "600"); elementSvg.setAttribute("viewBox", "0 0 30 20"); doc.appendChild(elementSvg); Element elementDef = doc.createElement("defs"); elementSvg.appendChild(elementDef); Element elementPath = doc.createElement("path"); elementPath.setAttribute("id", "s"); elementPath.setAttribute("d", "M0,-1 0.587785,0.809017 -0.951057,-0.309017H0.951057L-0.587785,0.809017z"); elementPath.setAttribute("fill", "#ffde00"); elementDef.appendChild(elementPath); Element elementRect = doc.createElement("rect"); elementRect.setAttribute("width", "30"); elementRect.setAttribute("height", "20"); elementRect.setAttribute("fill", "#de2910"); elementSvg.appendChild(elementRect); Element elementUse1 = doc.createElement("use"); elementUse1.setAttribute("xlink:href", "#s"); elementUse1.setAttribute("transform", "translate(5,5) scale(3)"); elementSvg.appendChild(elementUse1); Element elementUse2 = doc.createElement("use"); elementUse2.setAttribute("xlink:href", "#s"); elementUse2.setAttribute("transform", "translate(10,2) rotate(23.036243)"); elementSvg.appendChild(elementUse2); Element elementUse3 = doc.createElement("use"); elementUse3.setAttribute("xlink:href", "#s"); elementUse3.setAttribute("transform", "translate(12,4) rotate(45.869898)"); elementSvg.appendChild(elementUse3); Element elementUse4 = doc.createElement("use"); elementUse4.setAttribute("xlink:href", "#s"); elementUse4.setAttribute("transform", "translate(12,7) rotate(69.945396)"); elementSvg.appendChild(elementUse4); Element elementUse5 = doc.createElement("use"); elementUse5.setAttribute("xlink:href", "#s"); elementUse5.setAttribute("transform", "translate(10,9) rotate(20.659808)"); elementSvg.appendChild(elementUse5); //输出到文件 File file = new File("C:\\Users\\Tsybius\\Desktop\\FlagOfPRC.svg"); Transformer t = TransformerFactory.newInstance().newTransformer(); t.transform(new DOMSource(doc), new StreamResult(new FileOutputStream(file))); } catch (ParserConfigurationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (TransformerConfigurationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (TransformerFactoryConfigurationError e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (TransformerException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
生成的XML内容如下:
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns:xlink="http://www.w3.org/1999/xlink" height="600" viewBox="0 0 30 20" width="900" xmlns="http://www.w3.org/2000/svg"><defs><path d="M0,-1 0.587785,0.809017 -0.951057,-0.309017H0.951057L-0.587785,0.809017z" fill="#ffde00" id="s"/></defs><rect fill="#de2910" height="20" width="30"/><use transform="translate(5,5) scale(3)" xlink:href="#s"/><use transform="translate(10,2) rotate(23.036243)" xlink:href="#s"/><use transform="translate(12,4) rotate(45.869898)" xlink:href="#s"/><use transform="translate(12,7) rotate(69.945396)" xlink:href="#s"/><use transform="translate(10,9) rotate(20.659808)" xlink:href="#s"/></svg>
经过格式化后的XML变为这样:
<?xml version="1.0" encoding="utf-8" standalone="no"?> <svg xmlns:xlink="http://www.w3.org/1999/xlink" height="600" viewBox="0 0 30 20" width="900" xmlns="http://www.w3.org/2000/svg"> <defs> <path d="M0,-1 0.587785,0.809017 -0.951057,-0.309017H0.951057L-0.587785,0.809017z" fill="#ffde00" id="s" /> </defs> <rect fill="#de2910" height="20" width="30" /> <use transform="translate(5,5) scale(3)" xlink:href="#s" /> <use transform="translate(10,2) rotate(23.036243)" xlink:href="#s" /> <use transform="translate(12,4) rotate(45.869898)" xlink:href="#s" /> <use transform="translate(12,7) rotate(69.945396)" xlink:href="#s" /> <use transform="translate(10,9) rotate(20.659808)" xlink:href="#s" /> </svg>
这个文件(FlagOfPRC.svg)使用IE8打开,效果如下:
发表评论
-
Java Comparable和Comparator
2016-06-26 08:52 656http://my.oschina.net/android52 ... -
Java集合框架之fastutil & koloboke
2016-06-23 14:04 2409Java集合框架之fastutil http://rensan ... -
ehcache 分布式支持
2016-06-05 22:26 1057原文 http://my.oschina.net/glenxu ... -
Intellij IDEA插件开发入门
2016-05-26 11:42 2842原文: http://blog.csdn.net/dc_726 ... -
阿里巴巴Druid数据源的配置与使用
2016-05-24 17:42 1496http://my.oschina.net/wjme/blog ... -
mysql中间件研究(Atlas,cobar,TDDL), 分库分表插件
2016-05-09 14:15 3391http://www.guokr.com/blog/47576 ... -
Java集合: Queue和Deque
2016-05-09 09:49 1828Queue http://my.oschina.net/kev ... -
使用gzip优化web应用(filter实现)
2016-05-07 01:45 1000使用gzip优化web应用(filter实现) http:// ... -
Byteman 3.0.5 发布,Java 字节码注入工具
2016-04-23 10:29 1726Byteman 3.0.5 发布,Java 字 ... -
RandomStringUtils的说明和生成随机汉字
2016-04-20 15:21 1319更多参考: http://my.oschina.net/wil ... -
通过IP地址获取地理位置
2016-04-20 15:19 855http://my.oschina.net/githubhty ... -
Java编程中使用正则表达式过滤非数字字符串
2016-04-14 13:51 1675/** * * @param str ... -
非对称加密DH算法,DH代码实现
2016-04-13 11:33 1316RSA算法原理(一)http:// ... -
企业支付宝账号开发接口教程
2016-03-31 14:52 1196企业支付宝账号开发接口教程--JAVA-UTF-8(实际操作- ... -
java double类型数据操作工具类
2016-03-28 17:36 1177http://my.oschina.net/yxwblog/b ... -
double转换到BigDecimal
2016-03-28 17:11 1505BigDecimal b = new BigDecimal(d ... -
Java 生成好看的验证码
2016-03-23 10:52 3305http://www.oschina.net/code/sni ... -
Linux环境安装配置Swftools
2016-03-22 21:01 1054http://tetop.blog.51cto.com/188 ... -
java压缩与解压缩文件
2016-03-20 22:03 1431http://www.oschina.net/code/sni ... -
java图像压缩
2016-03-19 23:20 918http://my.oschina.net/686991/bl ...
相关推荐
标签:plutext、svg11、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
标签:plutext、jaxb、svg11、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请...
世界所有国家的国旗 SVG 图标 共266国家 1X1和 4x3 格式 文件命名为 国家缩写 (ad.svg)
nuxt-svg-sprite-loader 用于svg-sprite-loader的Nuxt.js模块。 安装 # npm $ npm install nuxt-svg-sprite-loader # Yarn $ yarn add nuxt-svg-sprite-loader 用法 该模块添加到您Nuxt.js模块列表nuxt.config.js...
讨论: : 产品特点轻松渲染QR码图像(可选)嵌入徽标安卓的iOS安装安装依赖包yarn add react-native-svg react-native-qrcode-svg 要么npm i -S react-native-svg react-native-qrcode-svg 如果您使用的是React ...
gatsby-plugin-react-svg 将添加到gatsby Webpack配置中。 注意:如果配置无效,插件可以从内置的url-loader配置中删除SVG 。 安装 npm install --save ... 如果存在include或exclude选项,则svg-react-loader将
import { documentToSVG , elementToSVG , inlineResources , formatXML } from 'dom-to-svg' // Capture the whole document const svgDocument = documentToSVG ( document ) // Capture specific element const ...
如何使用vite-svg-loader
bootstrap 图标显示需要的5个字体文件glyphicons-halflings-regular @font-face { font-family: 'Glyphicons Halflings'; src: url('../common/css/fonts/glyphicons-halflings-regular.eot'); src: url('../...
- XML配置文件:16个 - JavaScript脚本:9个 - SVG图像文件:7个 - CSS样式表:3个 - EOT字体文件:3个 - TTF字体文件:3个 - WOFF字体文件:3个 - WOFF2字体文件:3个 - Git忽略配置:2个 项目简述: 本...
官方版本,亲测可用
基于Batik的对svg文件进行解析显示
ps转储成svg的脚本(感觉不好用,建议下载Illustrator或最新版ps)
支持 PhotoShop 将形状图片转化为 svg路径的脚本
ChinaMap 利用xml解析SVG文件绘制中国省份地图
iOS_多媒体_绘制不同的SVG图形_4Macaw
自制工具,将AndroidStudio 的 VectorDrawable xml 资源逆向转回 svg文件方便编辑。工具为带js的html,上方输入框贴入xml,下方输入框输出svg代码结果以及svg预览 注意目前仍未支持渐变填充
PSD文件导出为SVG格式,save-ps-to-svg1.0.jsx 在PS的script目录中加入后,直接导出形状即可
让PS支持导出svg图片。 使用: 1.解压后放在PS安装目录的/Presets/Scripts 下; 2.打开/重启PS; 3.做好图后点文件-脚本-Save as SVG.