Αυτό το γρήγορο σεμινάριο περιγράφει πώς να σχεδιάζετε γραφικά σε C#. Παρέχει πλήρη βήματα και έναν κώδικα με δυνατότητα εκτέλεσης για να εξηγήσει τη διαδικασία με αρκετά ευκολότερο τρόπο. Κατά τη χρήση C#, τα σχήματα σχεδίασης διαφορετικών τύπων παρουσιάζονται σε ένα αρχείο JPEG, ωστόσο, μπορείτε να δημιουργήσετε επίσης μια ποικιλία άλλων τύπων εικόνων.
Βήματα για να σχεδιάσετε γραφικά σε C#
- Διαμορφώστε το έργο για να προσθέσετε το Aspose.Imaging από τη συλλογή Nuget
- Δημιουργήστε μια παρουσία της κλάσης JpegOptions για να προσαρμόσετε την εικόνα εξόδου JPEG
- Δημιουργήστε το αντικείμενο FileCreateSource και ορίστε το ως Source στο αντικείμενο JpegOptions
- Αρχικοποιήστε ένα κενό image παρέχοντας το μέγεθός του
- Δημιουργήστε ένα αντικείμενο κλάσης Graphics για την κενή εικόνα και καθαρίστε την επιφάνειά της
- Δημιουργήστε ένα στυλό και μια βούρτσα για να σχεδιάζετε διαφορετικά σχήματα
- Σχεδιάστε κλειστές καμπύλες, ορθογώνια και αποθηκεύστε την εικόνα ως αρχείο JPEG
Χρησιμοποιώντας C# σχέδιο διαφορετικών σχημάτων και γραμμών περιγράφονται σε αυτά τα βήματα. Αφού προσθέσουμε τις απαιτούμενες βιβλιοθήκες, πρέπει να δημιουργήσουμε μια κενή εικόνα που να συνδέεται με το αντικείμενο της κλάσης Graphics. Αυτό το αντικείμενο γραφικών περιέχει πολλές λειτουργίες και ιδιότητες για τη σχεδίαση διαφορετικών τύπων σχημάτων και γραμμών που μπορούν να χρωματιστούν ή να γεμιστούν χρησιμοποιώντας διαφορετικά στυλό και πινέλα, όπως φαίνεται στο δείγμα κώδικα.
Κώδικας για σχεδίαση γραφικών σε C#
using Aspose.Imaging; | |
using Aspose.Imaging.Brushes; | |
using Aspose.Imaging.ImageOptions; | |
using Aspose.Imaging.Sources; | |
namespace DrawGraphicsInCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to draw graphics in CSharp | |
{ | |
// Create and instantiate a license to draw graphics in CSharp | |
Aspose.Imaging.License licDrawGraphics= new Aspose.Imaging.License(); | |
licDrawGraphics.SetLicense("Aspose.Imaging.lic"); | |
// Instantiate the JpegOptions and set the color type | |
JpegOptions jpegOptions = new JpegOptions(); | |
jpegOptions.ColorType = Aspose.Imaging.FileFormats.Jpeg.JpegCompressionColorMode.Rgb; | |
// Set value of JpegOptions.Source to a newly created FileCreateSource class object | |
jpegOptions.Source = new FileCreateSource("SampleImage_out.jpeg", false); | |
using (var jpegImage = Image.Create(jpegOptions, 400, 400)) | |
{ | |
var jpegGraphics = new Graphics(jpegImage); | |
// Clear the image and set its background color | |
jpegGraphics.Clear(Color.LightSkyBlue); | |
// Create a Pen for drawing and set its color | |
var pen = new Pen(Color.DarkCyan); | |
// Draw closed curve by providing list of points | |
jpegGraphics.DrawClosedCurve(pen, new PointF[]{new PointF(50,50),new PointF(150,250),new PointF(350,115),new PointF(75,123),new PointF(23,5)}); | |
// Create a brush to fill the drawing | |
SolidBrush brush = new SolidBrush(Color.Chocolate); | |
// Create filled rectangles using the specified brush | |
jpegGraphics.FillRectangles(brush, new Rectangle[]{new Rectangle(100,100,30,40),new Rectangle(200,200,30,25)}); | |
// Save the resultant image | |
jpegImage.Save(); | |
} | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
Αυτός ο κώδικας στο C# σχεδιάζει γραφικά δημιουργώντας μια εικόνα και στη συνέχεια σχεδιάζοντας διαφορετικούς τύπους σχημάτων σε αυτήν. Εδώ έχουμε χρησιμοποιήσει το JpegOptions, ωστόσο μπορείτε να χρησιμοποιήσετε οποιαδήποτε από τις επιλογές όπως BmpOptions, GifOptions, PngOptions, SvgOptions και TiffOptions για να αναφέρετε μερικές. Ομοίως, μπορείτε να σχεδιάσετε τόξο, μπεζιέ, καμπύλη, κλειστή καμπύλη, έκλειψη, γραμμές, πολύγωνο, ορθογώνιο κ.λπ.
Αυτό το σεμινάριο μας καθοδήγησε να σχεδιάσουμε διαφορετικούς τύπους σχημάτων σε εικόνες. Εάν θέλετε να μάθετε να αλλάζετε το μέγεθος αυτών των εικόνων, ανατρέξτε στο άρθρο στο πώς να αλλάξετε το μέγεθος της εικόνας στο C#.