Om du letar efter ett sätt att rita linjer i C#, har du kommit till rätt ställe. Att rita former är en vanlig uppgift i C#-grafisk programmering, och linjer är bland de mest grundläggande formerna. I det här blogginlägget får du lära dig hur du programmatiskt ritar linjer i C#.
Den här artikeln tar upp följande ämnen:
C# Graphics API för att rita linjer
Vi kommer att använda Aspose.Drawing for .NET för att rita linjer i C#. Med hjälp av Aspose.Drawing för .NET kan utvecklare skapa vektorgrafik i olika format, redigera dem och konvertera dem också. Den erbjuder ett brett utbud av bildmanipuleringsoperationer, inklusive beskärning, storleksändring, rotering, vändning och vattenmärkning. Med en mängd olika bildmanipuleringsalternativ blir det ett utmärkt val för utvecklare som kräver bildskapande och redigeringsmöjligheter i sina applikationer.
Vänligen ladda ned API:ets DLL eller installera den med NuGet.
PM> Install-Package Aspose.Drawing
Rita en linje i C#
För att dra en linje tillhandahåller API:n följande metoder. Var och en av följande metoder ritar en linje som förbinder de två punkterna som anges av koordinatparen.
DrawLine(Pen, Point, Point) // Ritar en linje som förbinder två punktstrukturer.
DrawLine(Pen, PointF, PointF) // Ritar en linje som förbinder två PointF-strukturer.
DrawLine(Pen, float, float, float, float) // Ritar en linje som förbinder de två punkterna som specificeras av koordinatparen.
DrawLine(Pen, int, int, int, int) // Ritar en linje som förbinder de två punkter som anges av koordinatparen.
Vi kan enkelt dra en linje genom att följa stegen nedan:
- Skapa en instans av Bitmap-klassen.
- Skapa ett nytt grafikobjekt från Bitmap-objektet med metoden FromImage().
- Initiera ett Pen-klassobjekt med den angivna färgen och storleken.
- Efter det, anropa metoden DrawLine() för att rita en linje med angivna koordinatpunkter.
- Slutligen, spara utdatabilden med hjälp av metoden Save().
Följande kodexempel visar hur man ritar en linje i C#.
// Detta kodexempel visar hur man ritar linjer i C#
// Initiera ett Bitmap-klassobjekt
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
// Rita linjerna
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));
// Spara utdataritningsbild
bitmap.Save("D:\\Files\\DrawLines.jpg");
Rita linjer i C#
Vi kan också rita en serie linjesegment som förbinder en rad punktstrukturer med hjälp av följande metoder:
DrawLines(Pen, PointF[]) // Ritar en serie linjesegment som förbinder en array av PointF-strukturer.
DrawLines(Pen, Point[]) // Ritar en serie linjesegment som förbinder en array av punktstrukturer.
Vi kan rita en serie linjer genom att följa stegen nedan:
- Skapa en instans av Bitmap-klassen.
- Skapa ett nytt grafikobjekt från Bitmap-objektet med metoden FromImage().
- Initiera ett Pen-klassobjekt med den angivna färgen och storleken.
- Efter det, anropa metoden DrawLines() på specificerad array av punktstrukturer.
- Slutligen, spara utdatabilden med hjälp av metoden Save().
Följande kodexempel visar hur man ritar en serie linjer i C#.
// Detta kodexempel visar hur man ritar linjer i C#
// Initiera ett Bitmap-klassobjekt
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
// Skapa en Pen-klassinstans
Pen pen = new Pen(Color.Red, 5);
// Ange poäng
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 };
// Rita serien av linjer
graphics.DrawLines(pen, points);
// Spara utdataritningsbild
bitmap.Save("D:\\Files\\DrawSeriesOfLines.png");
Skaffa en gratis licens
Du kan skaffa en gratis tillfällig licens för att utvärdera API:t i dess fulla kapacitet.
C# Draw Lines – Gratis inlärningsresurser
Förutom att rita linjer kan du lära dig mer om att rita grundläggande former och utforska olika andra funktioner i biblioteket med hjälp av resurserna nedan:
Slutsats
I den här artikeln har vi lärt oss hur man ritar linjer i C#. Vi har utforskat olika metoder för att rita en linje eller en serie linjer programmatiskt med Aspose.Drawing för .NET API. Med Aspose.Drawing har du möjlighet att använda vektorgrafik, inklusive linjer, kurvor och former, och även infoga text i olika teckensnitt, storlekar och stilar på rasterbilder. I händelse av oklarheter är du välkommen att kontakta oss på vårt gratis supportforum.