Αυτό το άρθρο καθοδηγεί πώς να ζωγραφίσετε πεντάγωνο χρησιμοποιώντας C#. Έχει τις λεπτομέρειες για κατασκευή ενός κανονικού πεντάγωνου χρησιμοποιώντας C# ειδικά σε περιβάλλοντα εκτός των Windows, όπως το macOS, όπου η βιβλιοθήκη System.Drawing δεν είναι διαθέσιμη. Θα μάθετε να υπολογίζετε συντεταγμένες και να προσαρμόζετε το αρχείο εικόνας εξόδου PNG σύμφωνα με τις απαιτήσεις σας.
Βήματα για να σχεδιάσετε ένα σχήμα Πενταγώνου χρησιμοποιώντας C#
- Ρυθμίστε το IDE ώστε να χρησιμοποιεί το Aspose.Drawing for .NET για τη δημιουργία μιας εικόνας πενταγώνου
- Καθορίστε τις κεντρικές συντεταγμένες και το μήκος πλευράς του επιθυμητού πενταγώνου
- Δηλώστε έναν πίνακα 5 σημείων και συμπληρώστε τον με τις κατάλληλες συντεταγμένες χρησιμοποιώντας τη βιβλιοθήκη Μαθηματικών
- Δημιουργήστε ένα bitmap με το επιθυμητό μέγεθος της εικόνας εξόδου με πεντάγωνο
- Δημιουργήστε ένα αντικείμενο Graphics χρησιμοποιώντας το bitmap και ορίστε το φόντο χρησιμοποιώντας τη μέθοδο Clear
- Καλέστε τη μέθοδο FillPolygon() ορίζοντας το φόντο του πενταγώνου και τις κορυφές
- Αποθηκεύστε την εικόνα που προκύπτει ως PNG χρησιμοποιώντας τη μέθοδο Save().
Αυτά τα βήματα περιγράφουν πώς να σχεδιάσετε ένα τέλειο πεντάγωνο χρησιμοποιώντας C#. Εκτελέστε τους υπολογισμούς για να δημιουργήσετε μια σειρά σημείων που απεικονίζουν τις κορυφές του πενταγώνου γύρω από το κεντρικό σημείο και δημιουργήστε ένα bitmap του επιθυμητού μεγέθους. Δημιουργήστε ένα αντικείμενο Graphics από το bitmap και εκτελέστε λειτουργίες όπως η πλήρωση του φόντου της εικόνας εξόδου και του χρώματος του πολυγώνου.
Κώδικας για να σχεδιάσετε ένα κανονικό Πεντάγωνο χρησιμοποιώντας C#
using System; | |
using Aspose.Drawing; | |
class PentagonDrawer | |
{ | |
static void Main() | |
{ | |
var drawingLicense = new License(); | |
drawingLicense.SetLicense("license.lic"); // Set the Aspose license | |
// Define the pentagon's parameters | |
int len = 100; | |
double circumcircleRadius = len / (2 * Math.Sin(Math.PI / 5)); | |
int canvasCenterX = 100; | |
int canvasCenterY = 100; | |
// Calculate the vertices of the pentagon | |
PointF[] vertices = new PointF[5]; | |
for (int vertexIndex = 0; vertexIndex < 5; vertexIndex++) | |
{ | |
double angleRadians = 2 * Math.PI * vertexIndex / 5 - Math.PI / 2; // Rotate to start from top | |
float xCoordinate = (float)(canvasCenterX + circumcircleRadius * Math.Cos(angleRadians)); | |
float yCoordinate = (float)(canvasCenterY + circumcircleRadius * Math.Sin(angleRadians)); | |
vertices[vertexIndex] = new PointF(xCoordinate, yCoordinate); | |
} | |
// Create and save the pentagon image | |
using (Bitmap canvas = new Bitmap(200, 200)) | |
using (Graphics graphicsContext = Graphics.FromImage(canvas)) | |
{ | |
graphicsContext.Clear(Color.Blue); // Set background color | |
graphicsContext.FillPolygon(Brushes.Cyan, vertices); // Fill pentagon with color | |
// graphicsContext.DrawPolygon(Pens.Black, vertices); // Optional outline | |
canvas.Save("pentagon.png"); // Save the image to file | |
} | |
} | |
} |
Αυτός ο κώδικας έχει δείξει πώς να σχεδιάζετε τέλειο πεντάγωνο χρησιμοποιώντας C#. Εάν θέλετε να σχεδιάσετε ένα κοίλο πεντάγωνο, χρησιμοποιήστε τη μέθοδο DrawPolygon() αντί για τη μέθοδο FillPolygon(). Μπορείτε να ορίσετε μια ποικιλία ιδιοτήτων, όπως ορίστε το ‘Clip’ για να ορίσετε την περιοχή σχεδίασης, τη λειτουργία παρεμβολής, την κλίμακα σελίδας, τη μονάδα σελίδας και τη λειτουργία εξομάλυνσης.
Αυτό το άρθρο μας έχει διδάξει * σχέδιο σχήματος πενταγώνου χρησιμοποιώντας C#*. Για να κλιμακώσετε μια εικόνα, ανατρέξτε στο άρθρο στο Κλίμακα εικόνας σε C#.