
במאמר הקודם שלי, נתתי לך סקירה כללית של ה-.NET Graphics API שלנו - Aspose.Drawing for .NET. יחד עם זה, ראינו כיצד ליצור תמונות מאפס או לצייר גרפיקה על תמונות קיימות באמצעות C#. במאמר זה, נלך צעד אחד קדימה ונלמד כיצד ליצור שרטוטים דו-ממדיים על ידי ציור אובייקטים גרפיים שונים בתוך יישומי NET כגון יישום האינטרנט ASP.NET, יישום Windows וכו'.
להלן הגרפיקה הווקטורית שאנו הולכים לצייר בתוך השרטוטים שלנו באמצעות .NET Graphics API.
- צור ציור באמצעות C#
- צייר קשת בציור
- צייר ספליין של בזייר בציור
- צייר שדרה קרדינלית בציור
- צייר עקומה סגורה בשרטוט
- צייר אליפסה בציור
- צייר קווים בציור
- צייר נתיב בשרטוט
- צייר מצולע בציור
- צייר מלבן בציור
לפני שנתחיל, ודא שהתקנת את Aspose.Drawing עבור NET בתוך יישום ה-NET שלך. אתה יכול לקרוא על שיטות ההתקנה ב פוסט זה.
צור ציור מאפס באמצעות C#
קודם כל, בואו נסתכל כיצד ליצור ציור ריק ולשמור אותו כתמונת PNG. השלבים פשוטים כמו עוגה.
- צור אובייקט Bitmap חדש.
- שמור את הציור בפורמט PNG בשיטת Bitmap.Save(string).
ניתן לשמור את הציור גם בפורמטים אחרים של תמונה. דוגמת הקוד הבאה מראה כיצד ליצור ציור מאפס באמצעות 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#
בואו נבדוק איך לצייר קשת בתוך הציור. להלן השלבים לביצוע פעולה זו.
- הגדר מופע של המחלקה Bitmap.
- אתחול אובייקט במחלקה Graphics מאובייקט Bitmap.
- צור אובייקט עט כדי לצייר איתו את הקשת.
- השתמש בשיטת Graphics.DrawArc(Pen, Single, Single, Single, Single, Single, Single) כדי לצייר קשת.
- שמור את הציור כתמונה בשיטת Bitmap.Save(string).
דוגמת הקוד הבאה מראה כיצד לצייר קשת בציור באמצעות 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#
להלן השלבים לציור ספליין בזייר בתוך ציור.
- צור אובייקט מהמחלקה Bitmap.
- אתחול אובייקט במחלקה Graphics מאובייקט Bitmap.
- צור אובייקט Pen כדי לצייר את הגרפיקה.
- השתמש בשיטת Graphics.DrawBezier(Pen, PointF, PointF, PointF, PointF) כדי לצייר את Bezier Spline.
- שמור את הציור בשיטת Bitmap.Save(string).
דוגמת הקוד הבאה יוצרת 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");

הוסף ספליין קרדינל בציור באמצעות C#
השתמש בשלבים הבאים כדי לצייר ספליין קרדינל באמצעות .NET Graphics API שלנו.
- הצג אובייקט מהמחלקה Bitmap.
- צור אובייקט במחלקה Graphics מאובייקט Bitmap.
- צור אובייקט עט לציור.
- צייר ספליין קרדינלי בשיטת Graphics.DrawCurve(Pen,Point[]).
- שמור את הציור כתמונה בשיטת Bitmap.Save(string).
דגימת קוד ה-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#
אתה יכול גם לצייר עקומה סגורה באותו אופן שציירת את האובייקטים הגרפיים האחרים. להלן השלבים לכך.
- הצג אובייקט Bitmap.
- צור אובייקט במחלקה Graphics ואתחול אותו מאובייקט Bitmap.
- צור אובייקט Pen לציור העקומה הסגורה.
- צייר עקומה סגורה בשיטת Graphics.DrawClosedCurve(Pen,Point[]).
- שמור את הציור בשיטת Bitmap.Save(string).
אתה יכול לצייר עקומה סגורה באמצעות דוגמת הקוד 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.
- צור מופע של המחלקה Bitmap.
- הגדר מופע של המחלקה Graphics ואתחול אותו מאובייקט Bitmap.
- השתמש באובייקט Pen כדי לצייר את האליפסה.
- צייר אליפסה בשיטת Graphics.DrawEllipse(Pen, Single, Single, Single, Single).
- שמור את הציור כתמונה בשיטת Bitmap.Save(string).
דוגמת הקוד הבאה מראה כיצד לצייר אליפסה באמצעות 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.
- הצג את האובייקט Bitmap.
- צור אובייקט חדש Graphics ואתחול אותו מאובייקט Bitmap.
- הגדר אובייקט עט כדי לצייר את הקו.
- צייר קו בשיטת Graphics.DrawLine(Pen, Int32, Int32, Int32, Int32).
- שמור את הציור בשיטת Bitmap.Save(string).
דוגמת הקוד הבאה מראה כיצד לצייר קווים בתוך ציור באמצעות 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#.
- הצג את האובייקט Bitmap.
- צור אובייקט במחלקה Graphics ואתחול אותו מאובייקט Bitmap.
- הגדר אובייקט עט כדי לצייר את הנתיב.
- צור מופע של המחלקה GraphicsPath.
- הוסף גרפיקה לאוסף הנתיבים.
- צייר את הנתיב בשיטת Graphics.DrawPath(Pen, GraphicsPath).
- שמור את הציור בשיטת Bitmap.Save(string).
דוגמת הקוד הבאה מראה כיצד לצייר נתיב בתוך ציור באמצעות 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.
- הצג את האובייקט Bitmap.
- הגדר אובייקט Graphics ואתחול אותו מאובייקט Bitmap.
- הגדר אובייקט עט כדי לצייר את המצולע.
- צייר מצולע בשיטת Graphics.DrawPolygon(Pen,Point[]).
- שמור את הציור בשיטת Bitmap.Save(string).
כך ניתן לצייר מצולע בתוך ציור באמצעות 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#
אחרון חביב, ציור מלבן. להלן השלבים לציור מלבן.
- צור אובייקט Bitmap.
- צור אובייקט Graphics ואתחול אותו מאובייקט Bitmap.
- הגדר אובייקט עט כדי לצייר את המלבן.
- צייר מלבן בשיטת Graphics.DrawRectangle(Pen, Int32, Int32, Int32, Int32).
- שמור את הציור בשיטת Bitmap.Save(string).
דוגמת הקוד 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 שלנו באמצעות תיעוד.