צייר קווים ב-C#

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

מאמר זה עוסק בנושאים הבאים:

  1. C# Graphics API לצייר קווים
  2. צייר קו ב-C#
  3. צייר קווים ב-C#
  4. משאבי למידה בחינם

C# Graphics API לציור קווים

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

אנא הורד את ה-DLL של ה-API או התקן אותו באמצעות NuGet.

PM> Install-Package Aspose.Drawing

צייר קו ב-C#

על מנת לשרטט קו, ה-API מספק את השיטות הבאות. כל אחת מהשיטות הבאות מצייר קו המחבר את שתי הנקודות שצוינו על ידי זוגות הקואורדינטות.

DrawLine(Pen, Point, Point) // מצייר קו המחבר שני מבני נקודה.

DrawLine(Pen, PointF, PointF) // מצייר קו המחבר בין שני מבני PointF.

DrawLine(Pen, float, float, float, float) // מצייר קו המחבר בין שתי הנקודות שצוינו בצמדי הקואורדינטות.

DrawLine(Pen, int, int, int, int) // מצייר קו המחבר בין שתי הנקודות שצוינו על ידי זוגות הקואורדינטות.

נוכל לשרטט קו בקלות על ידי ביצוע השלבים הבאים:

  1. צור מופע של מחלקת Bitmap.
  2. צור אובייקט גרפי חדש מאובייקט Bitmap באמצעות שיטת FromImage().
  3. אתחול אובייקט בכיתה Pen עם הצבע והגודל שצוינו.
  4. לאחר מכן, קרא למתודה DrawLine() כדי לצייר קו עם נקודות קואורדינטות שצוינו.
  5. לבסוף, שמור את תמונת הפלט באמצעות שיטת Save() .

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

// דוגמה זו מדגימה כיצד לצייר קווים ב-C#
// אתחול אובייקט בכיתה Bitmap
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

// צייר את הקווים 
graphics.DrawLine(new Pen(Color.Blue, 2), 10, 10, 900, 10);
graphics.DrawLine(new Pen(Color.Red, 2), new PointF(10, 50), new PointF(900, 50));
graphics.DrawLine(new Pen(Color.Green, 2), 10, 100, 900, 100);
graphics.DrawLine(new Pen(Color.Yellow, 2), new Point(10, 150), new Point(900, 150));

// שמור תמונת ציור פלט
bitmap.Save("D:\\Files\\DrawLines.jpg");
צייר קווים ב-C#

צייר קווים ב-C#

צייר קווים ב-C#

אנו יכולים גם לצייר סדרה של קטעי קו המחברים מערך של מבני נקודות באמצעות השיטות הבאות:

DrawLines(Pen, PointF[]) // מצייר סדרה של מקטעי קו המחברים מערך של מבני PointF.

DrawLines(Pen, Point[]) // מצייר סדרה של קטעי קו המחברים מערך של מבני נקודה.

אנו יכולים לצייר סדרה של קווים על ידי ביצוע השלבים הבאים:

  1. צור מופע של מחלקת Bitmap.
  2. צור אובייקט גרפי חדש מאובייקט Bitmap באמצעות שיטת FromImage()‎.
  3. אתחול אובייקט בכיתה Pen עם הצבע והגודל שצוינו.
  4. לאחר מכן, קרא למתודה DrawLines() במערך שצוין של מבני נקודות.
  5. לבסוף, שמור את תמונת הפלט באמצעות שיטת Save() .

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

// דוגמה זו מדגימה כיצד לצייר קווים ב-C#
// אתחול אובייקט בכיתה Bitmap
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

// צור מופע מחלקה Pen
Pen pen = new Pen(Color.Red, 5);

// ציין את הנקודות
Point p1 = new Point(10, 10);
Point p2 = new Point(300, 100);
Point p3 = new Point(300, 100);
Point p4 = new Point(10, 300);

Point[] points = { p1, p2, p3, p4 };

// צייר את סדרת הקווים 
graphics.DrawLines(pen,  points);

// שמור תמונת ציור פלט
bitmap.Save("D:\\Files\\DrawSeriesOfLines.png");
צייר סדרה של קטעי קו ב-C#

צייר סדרה של קטעי קו ב-C#

קבל רישיון חינם

אתה יכול לקבל רישיון זמני בחינם כדי להעריך את ה-API במלוא קיומו.

C# Draw Lines – משאבי למידה בחינם

מלבד ציור קווים, אתה יכול ללמוד עוד על ציור צורות בסיסיות ולחקור תכונות שונות אחרות של הספרייה באמצעות המשאבים שלהלן:

סיכום

במאמר זה, למדנו כיצד לצייר קווים ב-C#. בדקנו שיטות שונות לשרטוט קו או סדרה של קווים באופן פרוגרמטי באמצעות Aspose.Drawing עבור .NET API. באמצעות Aspose.Drawing, יש לך את היכולת להשתמש בגרפיקה וקטורית, כולל קווים, עקומות וצורות, וגם להוסיף טקסט בסוגי גופנים, גדלים וסגנונות שונים על גבי תמונות רסטר. בכל מקרה של אי בהירות, אנא אל תהסס לפנות אלינו ב[פורום התמיכה החינמי] שלנו15.

ראה גם