Einzelnen Beitrag anzeigen

Horst_

Registriert seit: 22. Jul 2004
Ort: Münster Osnabrück
116 Beiträge
 
#9

Re: Sechseck mit Shapes füllen

  Alt 23. Mär 2010, 09:06
Hallo,

Das mit der Transformation des Koordinatensystem, von einem Rechtwinkligen in eines mit 60 Grad ist richtig.
In dem Bildbreich oben wär die gelbe Linie eine x - Achse und wenn man die grüne an der gelben spiegelt eine neue y-Achse.
Wenn Du aber den Kreuzungspunkt aller Mittelpunkte Aussensechsecke des Spielfeldes, als Koordinaten Ursprung (0|0) setzt und als Richtungsvektor rx in der neuen x Achse ein Vielfaches von (sqrt(3)|0) nimmst, sowie als neue y-Richtung ry entsprechend das selbe Vielfache von (0.5*sqrt(3) | 1,5) nimmst wird es viel einfacher.
Das Vielfache so wählen, das es dem Abstand der Mittelpunkte entspricht.
Zum Beispiel wäre der Abstand der Mittelpunkte 34,... Punkte dann wäre neues
rx= 20*(sqrt(3)|0 ) = (34|0 ) und entsprechend ry = ( 17 | 30 ) //20 wäre also die Seitenlänge eines Sechseckes
Jetzt hätte dein mittleres Sechseck die Koordinaten 0|0 die sechs Ecken des Spielfeldes rechtsdrehend, Dein Sechseckfeld hat ja 5 =[0..4] Randfelder, deshalb:
4|0, 0|4 , -4|4, -4|0 , 0|-4 , 4|-4
Nein, was ist das praktisch!
Jetzt musst Du Dir nur überlegen, welche Koordinaten-Kombinationen gültig sind, damit Du auf dem Spielfeld bleibst.
Reicht es, dass die Summe x+y im Bereich [-4..4] liegt ?

Gruß Horst
  Mit Zitat antworten Zitat