Visual Basic - Fra Pixel til Hex

Tags:    visual-basic coordinater

Hej alle.

Jeg er i gang med at lave en Hexagon-Grid-Map, hvor man dynamisk kan sætte antal hexes i både X og Y retning, og det fungerer helt fint.
Men hvordan får jeg min 'Mouse Position' oversat til mit HexGrid.??

Jeg har støvsuget nettet for oplysninger om emnet, men kan ikke finde noget, som jeg - med mit sparsomme intellekt - kan bruge til ret meget.
Så mit håb er, at en eller anden venlig sjæl herinde vil tage min hånd i sin, og indføre mig i 'the Mysterious World of Coordinates' :D

Mine Hexes er 80 * 70
(se billede)

Venlig Hilsen
MrLES


http://mrles.dk/udvikleren_dk/tile_single_big.png



1 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
En hexagon består af et centrum samt 6 hjørner; det giver 6 trekanter, alle med 'næsen' ind mod centrum. Givet et punkt så ligger det i hexagonen, hvis punktet ligger i en af trekanterne. Det er et kendt problem, som kan løses effektivt: http://stackoverflow.com/questions/2049582/how-to-determine-a-point-in-a-triangle.




t