• Liebe User, bitte beachtet folgendes Thema: Was im Forum passiert, bleibt im Forum! Danke!
  • Hallo Gemeinde! Das Problem leidet zurzeit unter technischen Problemen. Wir sind da dran, aber das Zeitkontingent ist begrenzt. In der Zwischenzeit dürfte den meisten aufgefallen sein, dass das Erstellen von Posts funktioniert, auch wenn das Forum erstmal eine Fehlermeldung wirft. Um unseren Löschaufwand zu minimieren, bitten wir euch darum, nicht mehrmals auf 'Post Reply' zu klicken, da das zur Mehrfachposts führt. Grußworte.

Java Prob --> Polygonzeichnung

Mitglied seit
21.09.2002
Beiträge
3.452
Reaktionen
0
Morgn,
wir stehen hier im Infounterricht vor der unlösbaren aufgabe, einen Kreis mit einer Schleife und per Polygon zu zeichnen.
Das ganze soll als Applet laufen, irgendwie mit dieser Zeile gezeichnet: Stift.drawPolygon(x,y,0);
Vllt hat ja jemand ein Stück Code dafür

mfg
 
Mitglied seit
12.08.2002
Beiträge
160
Reaktionen
0
Mathematischer Hintergrund:

Mittelpunkt = (a,b)

x= a + r* cos(winkel)
y= b + r* cos(winkel)

winkel in radiant, 0<=winkel<=2pi

--> Radius und Mittelpunkt einlesen,

Dann nur noch in einer Schleife jeweils x und y berechnen und linie zeichnen

z.B:

for (double winkel=0; winkel <= 6.29; winkel+=0.01)

->x und y nach formel berechnen
->punkte vom letzten mal merken (x0, y0)
->verbinden mit draw.polyline oder so ähnlich, schau in der api nach.
->x0=x; y0=y;


...je nachdem welche genauigkeit du haben willst


Hoffe das hilft weiter,

mfg Fiesoduck
 
Mitglied seit
08.07.2000
Beiträge
707
Reaktionen
0
Mit Hilfe der Methode drawPolygon ist es möglich, Linienzüge zu zeichnen, bei denen das Ende eines Elements mit dem Anfang des jeweils nächsten verbunden ist:

public void drawPolygon(int[] arx, int[] ary, int cnt)

java.awt.Graphics

drawPolygon erwartet drei Parameter. Der erste ist ein Array mit einer Liste der x-Koordinaten und der zweite ein Array mit einer Liste der y-Koordinaten. Beide Arrays müssen so synchronisiert sein, daß ein Paar von Werten an derselben Indexposition immer auch ein Koordinatenpaar ergibt. Die Anzahl der gültigen Koordinatenpaare wird durch den dritten Parameter festgelegt.

1. Stift.drawPolygon(Startpunktx, Startpunkty,0);
2. Punkt auf dem Kreis berechnen
3. Berechnete Punkte in Array schreiben
4. Arrays übergeben mit Anzahl der Elemente

mfg
 
Mitglied seit
21.09.2002
Beiträge
3.452
Reaktionen
0
Suuuuuuuuuper, vielen Dank besonders an Fiesoduck. Das habe sogar ich verstanden :top2:
 
Oben