W tym artykule dowiesz się, jak narysować pięciokąt za pomocą języka C#. Zawiera on szczegółowe informacje na temat konstruowania regularnego pięciokąta za pomocą języka C#, szczególnie w środowiskach innych niż Windows, takich jak macOS, gdzie biblioteka System.Drawing nie jest dostępna. Nauczysz się obliczać współrzędne i dostosowywać plik obrazu wyjściowego PNG zgodnie ze swoimi wymaganiami.
Kroki rysowania kształtu pięciokąta za pomocą języka C#
- Ustaw IDE tak, aby używało Aspose.Drawing for .NET do tworzenia obrazu pentagonalnego
- Zdefiniuj współrzędne środka i długość boku żądanego pięciokąta
- Zadeklaruj tablicę 5 punktów i wypełnij ją odpowiednimi współrzędnymi, korzystając z biblioteki Math
- Utwórz bitmap o pożądanym rozmiarze obrazu wyjściowego, mającego kształt pięciokąta
- Utwórz obiekt Graphics przy użyciu mapy bitowej i ustaw tło przy użyciu metody Clear
- Wywołaj metodę FillPolygon(), ustawiając tło i wierzchołki pięciokąta
- Zapisz wynikowy obraz jako PNG, używając metody Save()
Te kroki opisują jak narysować idealny pięciokąt za pomocą C#. Wykonaj obliczenia, aby utworzyć tablicę punktów przedstawiających wierzchołki pięciokąta wokół punktu środkowego i utworzyć mapę bitową o pożądanym rozmiarze. Utwórz obiekt Graphics z mapy bitowej i wykonaj operacje, takie jak wypełnienie tła obrazu wyjściowego i koloru wielokąta.
Kod do rysowania regularnego pięciokąta za pomocą 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 | |
} | |
} | |
} |
Ten kod pokazał jak narysować idealny pięciokąt za pomocą C#. Jeśli chcesz narysować pusty pięciokąt, użyj metody DrawPolygon() zamiast metody FillPolygon(). Możesz ustawić różne właściwości, takie jak set ‘Clip’, aby zdefiniować obszar rysowania, tryb interpolacji, skalę strony, jednostkę strony i tryb wygładzania.
Ten artykuł nauczył nas rysowania kształtu pentagonu za pomocą C#. Aby skalować obraz, zapoznaj się z artykułem na Skalowanie obrazu w C#.