2010-02-13 10 views

Répondre

0

Votre présentation devrait fonctionner avec la grille que vous définissez. Il semble que le problème est que la représentation de la chose que vous essayez de rejoindre n'est pas centrée sur l'emplacement de la grille que vous avez spécifié. Votre ligne devrait être tirée de 45,25 à 75,38. Si cela ne semble pas provenir des centres, alors les objets tirés en 45,25 et 75,38 ne sont pas dessinés au centre de l'emplacement de la grille.

Si votre écran est basé sur une grille, puis de trouver le centre de la grille écran à partir de votre emplacement 45,25 théorique serait quelque chose le long de ces lignes:

screenXcentre = ((xPos-1)*CellWidth)-(CellWidth/2); 
screenYcentre = ((yPos-1)*CellHeight)-(CellHeight/2); 
0

Les coordonnées du centre de la ligne est (center_x, center_y) où:

center_x = x1 + (x2 - x1/2) 
center_y = y1 + (y2 - y1/2) 

quand x2 > x1 et y2 > y1.

Donc, pour votre exemple:

center_x = 45 + ((75 - 45)/2) 
center_y = 25 + ((38 - 25)/2) 

HTH.

+0

Je pense que vous avez défini comment déterminer le centre de la LIGNE, mais la question est de trouver le centre des carrés de la grille. –

Questions connexes