AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Sechseck mit Shapes füllen

Ein Thema von trigger86 · begonnen am 14. Mär 2010 · letzter Beitrag vom 23. Mär 2010
 
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, 08: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
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:12 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz