首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一个基于.Net的SVG图形开源操作库

一说到SVG,很多人第一反应这是前端的领域,是可用JavaScript操作的。SVG文件在浏览器是可以直接运行的,但如果我们在后台需要保存图片,就需要通过SVG定义的XML文件转换为图片格式了。

所以,今天就给大家推荐一个SVG图形操作库,通过它便能轻松实现在.NET中生成和操作SVG图形文件以及字节流。

01

项目简介

这是一个支持.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也都是兼容的。

02

项目简介

1、平台:基于Net5.0开发

2、开发工具:Visual Studio 2017

03

项目结构

04

安装方法

Windows环境

通过 安装,命令窗口方式:

Install-Package Svg

dotnet命令客户端方式:

dotnet add package Svg

Linux环境

sudo add-apt-repository ppa:quamotion/ppasudo apt-get updatesudo apt-get install -y libgdiplus

05

使用例子

画三个圈重叠例子

代码:

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> { {"entity1", "fill:red" }, {"entity2", "fill:yellow" } });

sampleDoc.Draw().Save(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"../../../sample.png")); }}

Svg代码:

最终效果:

06

项目地址

https://github.com/svg-net/SVG

  • 发表于:
  • 原文链接https://page.om.qq.com/page/Old7bu_Qx05MHPEeeLgty_YA0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券