مكتبة C# .NET مجانية للرسومات التخطيطية التفاعلية والقابلة للتخصيص

مكتبة رسومية قوية ومفتوحة المصدر ومجانية لـ C# .NET لإنشاء وإدارة الرسوم البيانية والمخططات والرسوم البيانية التفاعلية بسهولة.

عندما يتعلق الأمر بتطوير البرامج، قد يكون إنشاء رسوم بيانية تفاعلية وجذابة أمرًا صعبًا. سواء كنت تعمل على مخطط انسيابي، أو مخطط هيكلي، أو أي مشروع يركز على المخططات، فإن وجود مكتبة قوية لمساعدتك هو أمر أساسي. وهنا يأتي دور GoDiagram، مكتبة .NET. GoDiagram هي أداة قوية لمطوري .NET تقدم مجموعة واسعة من الميزات لتسهيل إنشاء الرسوم البيانية التفاعلية وتخصيصها في تطبيقات Windows Forms وWPF.

تعمل GoDiagram، وهي مكتبة .NET مرنة، على تمكين مطوري البرامج مثلك من إنشاء مخططات جذابة وشخصية لمختلف التطبيقات. توفر هذه المكتبة، التي أنشأتها شركة Northwoods Software، وهي خبيرة مشهورة في حلول الرسوم البيانية، مجموعة واسعة من الميزات. فهو يزودك بمجموعة أدوات قوية لتطوير تطبيقات الرسوم البيانية بسهولة على منصات Windows Forms وWPF. هدفها هو تبسيط عملية التطوير، مما يسمح لك بإنشاء الرسوم البيانية وتعديلها والتعامل معها بسهولة، كل ذلك مع منحها مظهرًا أنيقًا ومصقولًا.

مع GoDiagram، لديك الأدوات اللازمة لإنشاء تطبيقات لمختلف المجالات مثل تصميم العمليات التجارية وعرض بنية الشبكة. يوفر هذا المورد مجموعة متنوعة من أجزاء المخطط مثل العقد والروابط والمجموعات التي يمكنك تكييفها لتناسب متطلباتك. كما يأتي مزودًا بخوارزميات تخطيط تتيح لك تنظيم العقد والروابط بطريقة جذابة بصريًا دون أي متاعب. إذا كنت تتعامل مع مشروع يتطلب إنشاء رسوم بيانية للعمل أو المدرسة أو أي مجال آخر، فيمكن لـ GoDiagram أن يجعل عملك أسهل ويحسن كيفية تفاعل الأشخاص مع إبداعاتك. لماذا لا تختبره، وترى ما يمكنه فعله، وتستفيد من إمكانات التخطيط في مشاريع .NET الخاصة بك؟

Previous Next

البدء باستخدام GoDiagram

الطريقة الموصى بها لتثبيت GoDiagram هي استخدام NuGet. الرجاء استخدام الأمر التالي للتثبيت السلس.

قم بتثبيت GoDiagram عبر NuGet

Install-Package Northwoods.GoDiagram.WinForms -Version 10.0.6

إنشاء مخطط بسيط عبر C# API

تضمنت مكتبة GoDiagram مفتوحة المصدر دعمًا تنافسيًا لإنشاء رسم تخطيطي جديد من البداية وإدارة خصائصه داخل تطبيقات C#. وهو يدعم إنشاء أنواع مختلفة من الرسوم البيانية، مثل المخطط الانسيابي، ومخطط الحالة، والمخطط التنظيمي، والمخطط الكتلي، ومخطط بيرت، والشجرة المرئية، وغيرها الكثير. فيما يلي مثال بسيط يوضح كيف يمكن لمطوري البرامج إنشاء رسم تخطيطي أساسي باستخدام أوامر C# .NET. من السهل أيضًا تخصيص المخطط وتوسيعه حسب الحاجة.

كيفية إنشاء مخطط أساسي بعقدة واحدة داخل تطبيقات 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);	

تحويل المخطط إلى صورة عبر مكتبة C#

توفر مكتبة GoDiagram لمطوري البرامج القدرة على تحويل رسم تخطيطي موجود إلى أنواع مختلفة من تنسيقات الصور داخل تطبيقات .NET. وفرت المكتبة طريقتين لإنشاء الصور من الرسوم البيانية، الأولى تولد سلسلة بيانات الصورة Base64 والطريقة الثانية تولد صورة جديدة مع بيانات الصورة كمصدر لها. يوضح المثال التالي كيفية تحويل رسم تخطيطي موجود إلى تنسيق صورة PNG. يمكنك بسهولة تخصيص تنسيق التصدير ومسار الملف حسب الحاجة لحالة الاستخدام المحددة لديك.

كيفية تحويل رسم تخطيطي إلى تنسيق صورة باستخدام مكتبة .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();
        }
    }
}	

أنواع العقد/الارتباطات المتنوعة ودعم التسلسل

توفر مكتبة GoDiagram مجموعة متنوعة من أنواع العقد والارتباطات المضمنة، بما في ذلك الأشكال البسيطة والتسميات النصية والعناصر المخصصة. يمكنك بسهولة إنشاء هذه العناصر وتخصيصها لتمثيل البيانات أو المفاهيم في تطبيقك. سواء كنت بحاجة إلى رسم مخططات انسيابية، أو مخططات تنظيمية، أو أي نوع آخر من الرسوم البيانية، فإن المكتبة توفر لك كل ما تحتاجه. علاوة على ذلك، تتيح المكتبة أيضًا للمستخدمين حفظ وتحميل المخططات من وإلى تنسيقات مختلفة، بما في ذلك ملفات XML والثنائية وملفات الصور. تسهل هذه الميزة استمرار الرسوم البيانية التي أنشأها المستخدم ومشاركتها عبر منصات مختلفة.

 عربي