Sternpolygon-Flächenrechner
Erhalten Sie die gefüllte Fläche eines regelmäßigen Sterns aus Zackenzahl, Dichte und Radius bis zu den Spitzen: Der klassische fünfzackige Stern {5/2} auf einem Kreis mit Radius 1 bedeckt 1,122569941449. Nützlich für Abzeichen, Laserschnitt und Hausaufgaben. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Anzahl äußerer Eckpunkte
- 5
- Dichte
- 2
- Radius
- 1
- Schläfli
- {5/2}
- Innenradius
- 0,3819660113
- Fläche
- 1,1225699414
- Konvexe Fläche
- 2,3776412907
Reguläre Sternpolygone wie das klassische Pentagramm {5/2}, die Heptagramme {7/2} und {7/3} sowie dichtere Formen wie {9/4} treten in Designsystemen, Geometrie-Hausaufgaben, CAD-Motiven, Spielgrafik und Fertigungsmustern auf. Diese Fähigkeit nimmt drei Zahlen entgegen — wie viele äußere Spitzen der Stern hat, die Schläfli-Dichte, die angibt, welche Ecken zu verbinden sind, und den Umkreisradius vom Mittelpunkt zur Spitze — und liefert die gefüllte ebene Fläche dieses regulären Sterns zusammen mit dem inneren Talradius, dem Schläfli-Symbol und der Fläche des konvexen regulären n-Ecks auf demselben Kreis zum Vergleich zurück.
Was ein reguläres Sternpolygon ist und wie die Dichte wirkt
Ein reguläres Sternpolygon wird in Schläfli-Notation als {n/d} geschrieben, wobei n die Anzahl gleichmäßig verteilter Ecken auf einem Kreis und d die Dichte ist: Von einer beliebigen Ecke ausgehend, ziehen Sie eine gerade Sehne zur Ecke, die d Schritte entfernt liegt, und fahren fort, bis sich der Weg schließt. Ist d gleich 1, ist der Weg das gewöhnliche konvexe reguläre n-Eck. Ist d mindestens 2 und gcd(n, d) gleich 1, bildet der Weg einen einzelnen nichtkonvexen Stern, dessen Kanten sich kreuzen und äußere Spitzen sowie einspringende Täler erzeugen.
Der klassische fünfzackige Stern ist {5/2}; sieben Punkte lassen zwei nicht gleichwertige Sterne zu, {7/2} und {7/3}, mit unterschiedlicher Spitzenschärfe und unterschiedlichen Flächen bei gleichem Umkreisradius. Ist gcd(n, d) größer als eins — etwa {6/2} oder {10/4} —, zerfällt die Konstruktion in mehrere übereinandergelegte Polygone (ein Compound) statt in eine zusammenhängende Sternkomponente. Dieser Rechner verlangt teilerfremde n und d, sodass sich das Ergebnis stets auf einen einzelnen regulären Stern (oder den konvexen Fall {n/1}) bezieht.
Die Dichte wird zudem in den Bereich 1 bis floor((n−1)/2) normalisiert, weil {n/d} und {n/(n−d)} dieselbe Figur beschreiben, nur in entgegengesetzter Schrittrichtung durchlaufen. Die Dichte vorab zu verstehen verhindert den häufigen Fehler, jeden „n-zackigen Stern“ als dieselbe Form zu behandeln: Zwei Sterne mit gleicher Spitzenzahl, aber verschiedenen Dichten können auf demselben Kreis sehr verschiedene gefüllte Flächen haben.
Die Flächenformel, Präzision, Compounds und Grenzen
Die gefüllte Berandung eines regulären Sterns {n/d} ist ein reguläres isotoxales 2n-Eck, das äußere Spitzen am Umkreisradius R mit Tälern an einem inneren Radius r = R · cos(π d / n) / cos(π (d − 1) / n) abwechselt. Es gibt keine Netzwerkabfrage, keine Zufallsstichproben und keine Abhängigkeit von der Uhrzeit: Identische Eingaben erzeugen stets identische Ausgaben, was die Fähigkeit sicher macht für Unit-Tests, Batch-Tabellen und Offline-Arbeitsblätter. Nicht teilerfremde Eingaben werden abgewiesen, statt still eine Compound-Fläche zurückzugeben, weil Compounds (etwa zwei Dreiecke für {6/2}) eine andere Produktabsicht sind.
Verwandte Suchabsichten wie unregelmäßige Sternflächen, Polygramm-Compounds oder Sternumfang allein sind eigene Landingpages; diese Seite widmet sich der Fläche regulärer Sternpolygone aus Punkten, Dichte und Umkreisradius mit expliziter Teilerfremdheitsprüfung.
Anwendungsfälle
Sterngeometrie in Hausaufgaben und Lehrbüchern
Schüler geben {5/2}, {7/2} oder {7/3} mit einem gegebenen Umkreisradius ein und bestätigen die gefüllte Fläche gegen handhergeleitete isotoxale Formeln.
Design und Fertigung von Sternabzeichen
Produktwerkzeuge wandeln einen festgelegten Außenradius und eine Spitzenzahl in Farb- oder Materialfläche um, bevor ein reguläres Sternmotiv lasergeschnitten oder gedruckt wird.
Häufige Fragen
Was bedeutet die Dichte bei einem Sternpolygon?
Die Dichte d in der Schläfli-Notation {n/d} bedeutet, dass jede Kante zur Ecke springt, die d Schritte auf dem n-Eck entfernt liegt. Für einen einfachen Stern gilt d ≥ 2 und gcd(n, d) muss 1 sein.
Warum scheitern nicht teilerfremde Dichte und Punkte?
Ist gcd(n, d) > 1, ist die Konstruktion ein Compound aus mehreren Polygonen, keine einzelne Sternkomponente.
Zählt das Ergebnis überlappende Regionen einmal oder mit Windungsdichte?
Die Fläche ist die gefüllte Silhouette der regulären isotoxalen Kontur (Vereinigung, jede Region einmal). Sie ist nicht die dichtegewichtete algebraische Fläche des sich selbst schneidenden Eckenwegs.
Wie groß ist ein fünfzackiger Stern mit Radius 1?
Der Stern {5/2} bedeckt 1,122569941449, seine Täler liegen 0,38196601125 vom Mittelpunkt entfernt, und das konvexe Fünfeck auf demselben Kreis bedeckt 2,377641290738. So sehen Sie, wie viel die Zacken aussparen.
Warum ergeben {7/2} und {7/3} unterschiedliche Flächen?
Beide Sterne haben sieben Zacken, aber die Dichte bestimmt, welche Ecken verbunden werden, deshalb sind die Spitzen des einen schärfer als die des anderen. Auf demselben Kreis füllen sie verschieden viel Fläche.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/geom/star-polygon-area \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"points":5,"density":2,"radius":1}'const res = await fetch("https://api.kit.forhosting.com/geom/star-polygon-area", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"points": 5,
"density": 2,
"radius": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geom/star-polygon-area",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"points": 5,
"density": 2,
"radius": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geom/star-polygon-area", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"points":5,"density":2,"radius":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"points":5,"density":2,"radius":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geom/star-polygon-area", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"points": 5,
"density": 2,
"radius": 1
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geom.star_polygon_area",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Teilen Dichte und Eckenzahl einen gemeinsamen Faktor größer als eins, ist die Figur ein Compound statt einer einzelnen Sternkomponente; solche Eingaben werden mit invalid_input abgewiesen, sodass Sie ein Compound nie mit einem einfachen Stern verwechseln.
Wie Sie den Rechner aufrufen und das JSON-Ergebnis lesen
Senden Sie drei Felder: points (Aliase n, point_count, vertices), density (Aliase d, dens) und radius (Aliase r, R). points muss eine ganze Zahl von mindestens 5 sein; density muss nach kanonischer Reduktion eine ganze Zahl in 1..floor((points−1)/2) sein; radius muss eine positive endliche Zahl sein. Ziffernstrings, die sauber geparst werden, sind zulässig; fehlende Felder, keine ganzen Zahlen für points oder density, nicht-positiver radius und nicht teilerfremde Paare scheitern mit invalid_input, das das Problem benennt — einschließlich einer expliziten gcd-Meldung, wenn density und points nicht teilerfremd sind. Bei Erfolg spiegelt das JSON die kanonischen points, density und radius wider, meldet schlafli als String der Form {5/2}, gibt inner_radius zurück (Abstand vom Mittelpunkt zu jedem einspringenden Tal der isotoxalen Kontur), gibt area zurück (die gefüllte Sternregion, die Sie meist für Farbe, Material oder Trefferprüfungen wollen), gibt convex_area zurück (das reguläre n-Eck auf demselben Umkreisradius) und setzt is_star auf true, wenn die Dichte mindestens 2 ist. Die Gebühr für einen erfolgreichen API-Aufruf beträgt pauschal $0.002 unter der Einheit „item“; Validierungsfehler werden nie berechnet.
Die Flächenformel, Präzision, Compounds und Grenzen
Die Summe der Dreieckssektoren vom Mittelpunkt ergibt die geschlossene Form A = n · R · r · sin(π / n), die sich auf das vertraute (n/2) R² sin(2π/n) reduziert, wenn d = 1. Dies ist die geometrische Vereinigungsfläche der Sternsilhouette (jede Region einmal gezählt), nicht die dichtegewichtete algebraische Fläche, die eine naive Gauß-Trapezformel entlang des sich selbst schneidenden Eckenwegs liefern würde.
Integrationsbeispiele
Spielgrafik und Kollisions-Fixtures
Pipelines frieren JSON-Golden-Flächen für sternförmige Sprites ein, damit Physik-Trefferboxen und prozedurale Generatoren über Builds hinweg konsistent bleiben.
Technische Fragen
Wie berechne ich die Fläche eines regulären Sternpolygons?
Senden Sie per POST points, density und radius (Umkreisradius zu jeder Spitze) an den Endpunkt star-polygon-area oder nutzen Sie das kostenlose Browser-Formular. Die Antwort enthält area, inner_radius und das Schläfli-Symbol {n/d}.
Ist der Browser-Sternpolygon-Flächenrechner kostenlos?
Ja. Der Runner im Browser nutzt dieselbe Bibliothek wie die API und kostet nichts. Die API berechnet $0.002 pro erfolgreicher Anfrage aus Ihrem vorausbezahlten KIT-Guthaben.