目录
什么是SVG?
SVG 的历史和优势
1)方式一
2)方式二
什么?WPF 不支持 SVG ?
控件名:SharpVectors
作者:Elinam LLC (Japan)
项目地址: https://github.com/ElinamLLC/SharpVectors
什么是SVG?-
SVG
指可伸缩矢量图形(Scalable Vector Graphics)
; -
SVG
用来定义用于网络的基于矢量的图形; -
SVG
使用XML
格式定义图形; -
SVG
图像在放大或改变尺寸的情况下其图形质量不会有所损失; -
SVG
是万维网联盟的标准; -
SVG
与诸如DOM
和XSL
之类的W3C
标准是一个整体;
在 2003
年一月,SVG 1.1
被确立为 W3C
标准。
参与定义 SVG
的组织有:太阳微系统
、Adobe
、苹果公司
、IBM
以及柯达
。
与其他图像格式相比,使用 SVG
的优势在于:
-
SVG
可被非常多的工具读取和修改(比如记事本); -
SVG
与JPEG
和GIF
图像比起来,尺寸更小,且可压缩性更强。 -
SVG
是可伸缩的; -
SVG
图像可在任何的分辨率下被高质量地打印; -
SVG
可在图像质量不下降的情况下被放大; -
SVG
图像中的文本是可选的,同时也是可搜索的(很适合制作地图); -
SVG
可以与Java
技术一起运行; -
SVG
是开放的标准; -
SVG
文件是纯粹的 XML;
在HTML
中使用SVG
文件是一件非常容易的事情,可在WPF
中就比较麻烦,每次都是去IconFont
搜索素材打开素材复制svg
代码 然后通过Notepad++
修改path
来如下;
转成XAML
如下:
那有没有一种好的方式可以像HTML一样直接加载SVG文件呢?答案:有
2)方式二-
通过SharpVectors就可以直接显示SVG文件;
-
管理Nuget包安装SharpVectors如下;
-
下载SVG文件;
-
复制到项目中;
-
右键SVG文件属性修改为资源;
-
展示SVG文件;
-
新增命名控件
xmlns:svgc="http://sharpvectors.codeplex.com/svgc/"
-
修改Button的宽与高时SVG也会跟着变化;