In deze stapsgewijze zelfstudie wordt uitgelegd hoe u vormen tekent in C#. Aspose.Drawing for .NET is een C#-bibliotheek voor vectorafbeeldingen waarmee u vormen in C# kunt tekenen. U kunt niet alleen cirkels tekenen in C#, maar ook ellips-, boog-, rechthoek- en polygoonvormen.
Stappen om vormen te tekenen in C#
- Installeer het Aspose.Drawing for .NET-pakket van NuGet.org
- Neem Aspose.Drawing en System.Drawing naamruimten op
- Pas licentie toe op Aspose.Drawing voor .NET om evaluatiewatermerk te vermijden
- Maak een Bitmap object van vereiste afmetingen
- Maak een Graphics object van het hierboven gemaakte Bitmap-object
- Maak een nieuwe Pen tool object met de vereiste kleur en dikte
- Gebruik DrawEllipse method om een ellips op de afbeelding te tekenen
- Sla ten slotte de afbeelding op als een PNG-bestand
De bovenstaande stappen zijn hetzelfde voor elk type vectorvorm dat u in uw C#-code wilt tekenen. In deze zelfstudie hebben we de DrawEllipse-methode gebruikt om ellips in C# te tekenen. We hebben echter een gelijke grootte gespecificeerd voor breedte en hoogte, wat u een uitvoer geeft als u een cirkel tekent in C#.
Code om vormen te tekenen in C#
using System; | |
//Add reference to Aspose.Drawing for .NET API | |
//Use following namespaces to draw vector shapes | |
using Aspose.Drawing; | |
using System.Drawing; | |
namespace DrawVectorShapes | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
//Set Aspose license before drawing vector shapes | |
//using Aspose.Drawing for .NET | |
Aspose.Drawing.License AsposeDrawingLicense = new Aspose.Drawing.License(); | |
AsposeDrawingLicense.SetLicense(@"c:\asposelicense\license.lic"); | |
//create bitmap and load into graphics object | |
Bitmap BitmapImage = new Bitmap(512, 512, | |
System.Drawing.Imaging.PixelFormat.Format32bppPArgb); | |
Graphics GraphicsFromImage = Graphics.FromImage(BitmapImage); | |
//create a pen tool and draw ellipse | |
Pen PenTool = new Pen(Color.Green, 3); | |
GraphicsFromImage.DrawEllipse(PenTool, 20, 20, 400, 400); | |
//save output png file | |
BitmapImage.Save("DrawEllipse.png"); | |
} | |
} | |
} |
Net als de bovenstaande code, kunt u eenvoudig een andere tekenmethode gebruiken om andere vectorvormen te tekenen, zoals een boog, rechthoek, veelhoek of andere. Er hoeft verder niets veranderd te worden. Hopelijk is deze draw-ellipse C#-code nuttig om aan de slag te gaan in drawing vector shapes in uw C# .NET-toepassingen.
De hierboven gebruikte System.Drawing-naamruimte maakt deel uit van de Aspose.Drawing-API en ondersteunt alle platforms naadloos. Dit zorgt ervoor dat de API perfect werkt waar u standaard .NET System.Drawing hebt gebruikt, maar u ook andere platforms wilt ondersteunen.