Narysuj Pentagon używając C#

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#

  1. Ustaw IDE tak, aby używało Aspose.Drawing for .NET do tworzenia obrazu pentagonalnego
  2. Zdefiniuj współrzędne środka i długość boku żądanego pięciokąta
  3. Zadeklaruj tablicę 5 punktów i wypełnij ją odpowiednimi współrzędnymi, korzystając z biblioteki Math
  4. Utwórz bitmap o pożądanym rozmiarze obrazu wyjściowego, mającego kształt pięciokąta
  5. Utwórz obiekt Graphics przy użyciu mapy bitowej i ustaw tło przy użyciu metody Clear
  6. Wywołaj metodę FillPolygon(), ustawiając tło i wierzchołki pięciokąta
  7. 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#.

 Polski