צייר גרפיקה באמצעות C#

במאמר הקודם שלי, נתתי לך סקירה כללית של ה-.NET Graphics API שלנו - Aspose.Drawing for .NET. יחד עם זה, ראינו כיצד ליצור תמונות מאפס או לצייר גרפיקה על תמונות קיימות באמצעות C#. במאמר זה, נלך צעד אחד קדימה ונלמד כיצד ליצור שרטוטים דו-ממדיים על ידי ציור אובייקטים גרפיים שונים בתוך יישומי NET כגון יישום האינטרנט ASP.NET, יישום Windows וכו'.

להלן הגרפיקה הווקטורית שאנו הולכים לצייר בתוך השרטוטים שלנו באמצעות .NET Graphics API.

לפני שנתחיל, ודא שהתקנת את Aspose.Drawing עבור NET בתוך יישום ה-NET שלך. אתה יכול לקרוא על שיטות ההתקנה ב פוסט זה.

צור ציור מאפס באמצעות C#

קודם כל, בואו נסתכל כיצד ליצור ציור ריק ולשמור אותו כתמונת PNG. השלבים פשוטים כמו עוגה.

ניתן לשמור את הציור גם בפורמטים אחרים של תמונה. דוגמת הקוד הבאה מראה כיצד ליצור ציור מאפס באמצעות C#.

// דוגמה ליצירת ציור חדש ב-C# .NET ולעיבוד כ-PNG. 
// ראה https://github.com/aspose-drawing/Aspose.Drawing-for-.NET ו-https://docs.aspose.com/drawing/net/ לקבלת דוגמאות נוספות.
// צור ציור חדש
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
// שמור ציור
bitmap.Save(RunExamples.GetDataDir() + @"drawing.png");

צייר קשת בציור באמצעות C#

בואו נבדוק איך לצייר קשת בתוך הציור. להלן השלבים לביצוע פעולה זו.

דוגמת הקוד הבאה מראה כיצד לצייר קשת בציור באמצעות C#.

// לדוגמאות מלאות וקבצי נתונים, נא עבור אל https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawArc(pen, 0, 0, 700, 700, 0, 180);

bitmap.Save("DrawArc.png");
צייר קשת

צייר Spline Bezier בציור באמצעות C#

להלן השלבים לציור ספליין בזייר בתוך ציור.

דוגמת הקוד הבאה יוצרת Bezier Spline באמצעות C#.

// לדוגמאות מלאות וקבצי נתונים, נא עבור אל https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
PointF p1 = new PointF(0, 0);   // start point
PointF c1 = new PointF(0, 800);   // first control point
PointF c2 = new PointF(1000, 0);  // second control point
PointF p2 = new PointF(1000, 800);  // end point
graphics.DrawBezier(pen, p1, c1, c2, p2);

bitmap.Save("DrawBezierSpline.png");
צייר את ה-Bezier Spline

הוסף ספליין קרדינל בציור באמצעות C#

השתמש בשלבים הבאים כדי לצייר ספליין קרדינל באמצעות .NET Graphics API שלנו.

דגימת קוד ה-C# הבאה משרטטת שדרה קרדינלית באמצעות Aspose.Drawing עבור NET.

// לדוגמאות מלאות וקבצי נתונים, נא עבור אל https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawCurve(pen, new Point[] { new Point(10, 700), new Point(250, 500), new Point(500, 10), new Point(750, 500), new Point(990, 700) });

bitmap.Save("DrawCardinalSpline.png");
צייר את השדרה הקרדינלית

הוסף עקומה סגורה בציור באמצעות C#

אתה יכול גם לצייר עקומה סגורה באותו אופן שציירת את האובייקטים הגרפיים האחרים. להלן השלבים לכך.

אתה יכול לצייר עקומה סגורה באמצעות דוגמת הקוד C# הבאה.

// לדוגמאות מלאות וקבצי נתונים, נא עבור אל https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawClosedCurve(pen, new Point[] { new Point(100, 700), new Point(350, 600), new Point(500, 500), new Point(650, 600), new Point(900, 700) });

bitmap.Save("DrawClosedCurve.png");
צייר עקומה סגורה

צייר אליפסה בציור באמצעות C#

להלן השלבים לציור אליפסה בציור באמצעות Aspose.Drawing עבור NET.

דוגמת הקוד הבאה מראה כיצד לצייר אליפסה באמצעות C#.

// לדוגמאות מלאות וקבצי נתונים, נא עבור אל https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawEllipse(pen, 10, 10, 900, 700);

bitmap.Save("DrawEllipse.png");
צייר אליפסה

צייר קווים בציור באמצעות C#

קווים הם אחד מהאובייקטים הבסיסיים ליצירת הרישומים. להלן השלבים לציור הקווים בשרטוט באמצעות Aspose’ Graphics API.

דוגמת הקוד הבאה מראה כיצד לצייר קווים בתוך ציור באמצעות C#.

// לדוגמאות מלאות וקבצי נתונים, נא עבור אל https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawLine(pen, 10, 700, 500, 10);
graphics.DrawLine(pen, 500, 10, 990, 700);

bitmap.Save("DrawLines.png");
צייר קווים

צייר נתיב בציור באמצעות C#

להלן השלבים לציור נתיב בתוך ציור באמצעות C#.

דוגמת הקוד הבאה מראה כיצד לצייר נתיב בתוך ציור באמצעות C#.

// לדוגמאות מלאות וקבצי נתונים, נא עבור אל https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;
using System.Drawing.Drawing2D;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
GraphicsPath path = new GraphicsPath();
path.AddLine(100, 100, 1000, 400);
path.AddLine(1000, 600, 300, 600);
path.AddRectangle(new Rectangle(500, 350, 200, 400));
path.AddEllipse(10, 250, 450, 300);
graphics.DrawPath(pen, path);

bitmap.Save("DrawPath.png");
צייר נתיב

צייר מצולע בציור באמצעות C#

להלן השלבים לציור מצולע בתוך ציור באמצעות Aspose.Drawing עבור NET.

כך ניתן לצייר מצולע בתוך ציור באמצעות C#.

// לדוגמאות מלאות וקבצי נתונים, נא עבור אל https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawPolygon(pen, new Point[] { new Point(100, 100), new Point(500, 700), new Point(900, 100) });

bitmap.Save("DrawPolygon.png");
צייר מצולע

צייר מלבן בתוך השרטוט באמצעות C#

אחרון חביב, ציור מלבן. להלן השלבים לציור מלבן.

דוגמת הקוד C# הבאה מציירת מלבן בתוך ציור.

// לדוגמאות מלאות וקבצי נתונים, נא עבור אל https://github.com/aspose-drawing/Aspose.Drawing-for-.NET

using System.Drawing;

Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

Pen pen = new Pen(Color.Blue, 2);
graphics.DrawRectangle(pen, 10, 10, 900, 700);

bitmap.Save("DrawRectangle.png");
צייר מלבן

סיכום

במאמר זה, ראינו כיצד ניתן לצייר אובייקטים גרפיים שונים בתוך ציור באופן פרוגרמטי באמצעות C#. המדריך שלב אחר שלב ודוגמאות הקוד הדגימו כיצד לצייר קווים, מלבנים, מצולעים, קשתות, ספליין בזייר, ספליין קרדינל, עקומות ואליפסות בתוך השרטוטים. תוכל ללמוד עוד על .NET Graphics API שלנו באמצעות תיעוד.

ראה גם