|
一说到SVG,很多人第一反应这是前端的领域,是可以Html、JavaScript操作的。SVG文件在浏览器是可以直接运行的,但如果我们在后台需要保存图片,就需要通过SVG定义的XML文件转换为图片格式了。所以,今天就给大家推荐一个SVG图形操作库,通过它便能轻松实现在.NET中生成和操作SVG图形文件以及字节流。
项目简介这是一个支持.Net Framework 与 .Net Core版本的SVG图形操作库。这个项目集成了SVG各项API,让开发人员可以在.Net很轻松的实现SVG图形的操作,通过SVG文件转换为图片文件。目前在主要有2个版本:Version 2.4/3.0。版本2.4是.NET Framework 特定版本,3.0版本才支持 .NET Core,同时该版本Linux 和 Mac也都是兼容的。
临时干货分享
大家能看到这里,已是对我们的支持了。分享一组8月录制的C#零基础教程。我们喜欢做这样的分享,它足够的基础,对新手友好。如果需要的话,就来免费领取吧!

快来领取吧



资料免费自取:
由于内容过多不便呈现,需要视频教程和配套源码的小伙伴,可点击这里,添加我知乎主页个人说明处号码 免费分享
也可直接点击下方卡片:点击后可自动复制威芯号,并跳转到威芯。得辛苦大家自行搜索威芯号添加。内容已做打包,添加后直接发送注意查收!
技术架构1、平台:基于Net5.0开发2、开发工具:Visual Studio 2017
项目结构

安装方法Windows环境
通过 安装,命令窗口方式:
Install-Package Svgdotnet命令客户端方式:
dotnet add package SvgLinux环境
sudo add-apt-repository ppa:quamotion/ppa
sudo apt-get update
sudo apt-get install -y libgdiplus使用例子
画三个圈重叠例子
代码:
class Program
{
static void Main(string[] args)
{
string filePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"../../../sample.svg");
var sampleDoc = SvgDocument.Open<SvgDocument>(filePath, new Dictionary<string, string>
{
{&#34;entity1&#34;, &#34;fill:red&#34; },
{&#34;entity2&#34;, &#34;fill:yellow&#34; }
});
sampleDoc.Draw().Save(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @&#34;../../../sample.png&#34;));
}
}Svg代码:
<?xml version=&#34;1.0&#34;?>
<svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;800&#34; height=&#34;800&#34;>
<g style=&#34;fill-opacity:0.7;&#34;>
<circle cx=&#34;6.5cm&#34; cy=&#34;2cm&#34; r=&#34;100&#34; style=&#34;&entity1;&#34; transform=&#34;translate(0,50)&#34; />
<circle cx=&#34;6.5cm&#34; cy=&#34;2cm&#34; r=&#34;100&#34; style=&#34;&entity2;&#34; transform=&#34;translate(70,150)&#34; />
<circle cx=&#34;6.5cm&#34; cy=&#34;2cm&#34; r=&#34;100&#34; style=&#34;fill:green;&#34; transform=&#34;translate(-70,150)&#34;/>
</g>
</svg>最终效果:

项目地址:https://github.com/svg-net/SVG 文章转载自编程乐趣。
学习离不开答疑交流,跳槽高薪离不开信息分享,这里给大家推荐个学习群,里面有大佬技术答疑、有直播技术分享、有资料定期分享、还有高薪内推资源,强烈建议大家进群一起学习交流,来年拿高薪。也欢迎大家加入最活跃的编程技术交流群 (.NET/WPF )进学习群,一起学习进步! |
|