Biblioteca C# .NET gratuita para diagramas interativos e personalizáveis
Uma poderosa biblioteca de diagramas C# . NET gratuita e de código aberto para criar e gerir diagramas, tabelas e gráficos interativos com facilidade.
Quando se trata de desenvolvimento de software, a criação de diagramas interativos e apelativos pode ser difícil. Quer esteja a trabalhar num fluxograma, organograma ou qualquer projeto focado em diagramas, ter uma biblioteca forte para ajudar é fundamental. É aqui que entra o GoDiagram, uma biblioteca .NET.
O GoDiagram, uma biblioteca . NET flexível, permite que os programadores de software como você criem diagramas envolventes e personalizados para várias aplicações. Criada pela Northwoods Software, um conceituado especialista em soluções de diagramas, esta biblioteca oferece uma vasta gama de funcionalidades. Fornece um kit de ferramentas robusto para desenvolver aplicações de diagramas sem esforço em plataformas Windows Forms e WPF. O seu objetivo é simplificar o processo de desenvolvimento, permitindo criar, modificar e manipular diagramas com facilidade, ao mesmo tempo que lhes confere um aspeto elegante e refinado.
Com o GoDiagram, tem as ferramentas para criar aplicações para diversas áreas, como o design de processos de negócio e a exibição da estrutura de rede. Esta funcionalidade fornece uma variedade de partes do diagrama, como nós, ligações e grupos, que pode adaptar para se adequarem às suas necessidades. Vem também com algoritmos de layout que lhe permitem organizar nós e ligações de uma forma visualmente atraente, sem complicações. Se estiver a lidar com um projeto que requer a criação de diagramas para o trabalho, escola ou qualquer outra área, o GoDiagram pode facilitar o seu trabalho e melhorar a forma como as pessoas interagem com as suas criações. Porque não testá-lo, ver o que pode fazer e aproveitar o potencial da paginação nos seus projetos .NET?
Introdução ao GoDiagram
A forma recomendada de instalar o GoDiagram é utilizando o NuGet. Utilize o seguinte comando para uma instalação sem problemas.
Instalar o GoDiagram através do NuGet
Install-Package Northwoods.GoDiagram.WinForms -Version 10.0.6
Criar um diagrama simples através da API C#
A biblioteca GoDiagram de código aberto inclui suporte completo para criar um novo diagrama de raiz e gerir as suas propriedades dentro de aplicações C#. Suporta a criação de vários tipos de diagramas, tais como fluxograma, gráfico de estado, organograma, diagrama de blocos, gráfico Pert, árvore visual e muitos mais. Eis um exemplo simples que demonstra como os programadores de software podem criar um diagrama básico utilizando comandos C# .NET. Também é muito fácil personalizar e estender o diagrama conforme necessário.
Como gerar um diagrama básico com um único nó dentro de aplicações C#?
// Create a GoView control
GoView myView = new GoView();
// Add it to your Windows Forms or WPF application
// Create a node
GoBasicNode myNode = new GoBasicNode();
myNode.Text = "My Node";
// Add the node to the view
myView.Document.Add(myNode);
Converter diagrama numa imagem através da biblioteca C#
A biblioteca GoDiagram oferece aos programadores de software o poder de converter um diagrama existente em diferentes tipos de formatos de imagem dentro de aplicações .NET. A biblioteca disponibiliza dois métodos para criar imagens a partir de diagramas, o primeiro gera uma string de dados de imagem Base64 e o segundo método gera uma nova imagem com os dados da imagem como fonte. O exemplo seguinte mostra como converter um diagrama existente num formato de imagem PNG. Pode personalizar facilmente o formato de exportação e o caminho do ficheiro conforme necessário para o seu caso de utilização específico.
Como converter um diagrama para o formato de imagem utilizando a biblioteca .NET?
using System;
namespace GoDiagramToImage
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
InitializeGoDiagram();
}
private void InitializeGoDiagram()
{
// Create a GoView control and add it to the form
GoView goView = new GoView();
goView.Dock = DockStyle.Fill;
Controls.Add(goView);
// Load a sample diagram from a file (you can load your own diagram here)
goView.Document.Clear();
goView.Document.Add(new GoBasicNode() { Location = new PointF(100, 100), Text = "Sample Node 1" });
goView.Document.Add(new GoBasicNode() { Location = new PointF(300, 100), Text = "Sample Node 2" });
goView.Document.Add(new GoLink() { FromPort = goView.Document[0].BottomPort, ToPort = goView.Document[1].TopPort });
// Optional: Perform an automatic layout to arrange the diagram nicely
goView.Document.Layout = new GoLayoutForceDirected();
}
private void exportButton_Click(object sender, EventArgs e)
{
// Create a Bitmap to render the diagram
Bitmap diagramImage = new Bitmap(goView.ClientSize.Width, goView.ClientSize.Height);
Graphics graphics = Graphics.FromImage(diagramImage);
// Render the diagram onto the Bitmap
goView.DrawView(graphics);
// Save the Bitmap as an image file (e.g., PNG)
diagramImage.Save("Diagram.png", System.Drawing.Imaging.ImageFormat.Png);
// Clean up resources
graphics.Dispose();
diagramImage.Dispose();
}
}
}
Tipos versáteis de nós/links e suporte para serialização
A biblioteca GoDiagram oferece uma variedade de tipos de nós e ligações integradas, incluindo formas simples, etiquetas de texto e elementos personalizados. Pode criar e personalizar facilmente estes elementos para representar dados ou conceitos na sua aplicação. Se precisar de desenhar fluxogramas, organogramas ou qualquer outro tipo de diagrama, a biblioteca tem o que precisa. Além disso, a biblioteca também permite aos utilizadores guardar e carregar diagramas de e para vários formatos, incluindo ficheiros XML, binários e de imagem. Esta funcionalidade facilita a persistência de diagramas criados pelo utilizador e a sua partilha em diferentes plataformas.