2015-10-07 4 views
0

J'ai deux applications qui utilisent des systèmes de coordonnées légèrement différents, ils sont les suivants:Relation entre deux des systèmes de coordonnées

système de coordonnées 1 & 2 Gamme:

  • Gamme de X = 0-850
  • Plage de Y = 0 à 1100

maintenant, quand je mets la même image sur ces deux systèmes, ils se produisent dans différents endroits comme point « départ » de l'image diffère. Le système 1 place l'image en fonction des coordonnées du coin supérieur gauche de l'image et le système 2 place l'image en fonction des coordonnées du coin inférieur droit de l'image.

Voici un exemple des systèmes plaçant l'image au même endroit:

système 1 En haut à gauche du système de coordonnées:

  • x = 0
  • y = 0

Système 2 en haut à gauche du système de coordonnées:

  • x = 0
  • y = 47

système 1 En haut à droite du système de coordonnées:

  • x = 699
  • y = 0

System 2 En bas à droite du système de coordonnées:

  • x = 699
  • y = 47

système 1 En bas à droite du système de coordonnées:

  • x = 699
  • y = 1053

System 2 En haut à droite de Système de coordonnées:

  • x = 699
  • y = 1100

Ma question est, comment puis-je créer un rapport qui prend en compte et applique la même position à partir de ces systèmes de coordonnées?

Merci beaucoup!

Répondre

0

Si je comprends correctement le problème:

  • Ajout d'une image du système 1 à la position (x, y), positionne x unités de la gauche de l'origine du système et y unités du haut de l'origine du système.
  • Ajout d'une image au système 2 à la position (x, y), positionne x unités à partir de la droite de l'origine du système et y unités à partir du bas de l'origine du système.

Pour convertir de positionnement par rapport à la partie inférieure droite, à positionner par rapport à la partie supérieure gauche, vous devez changer x dans le système 1 à 850 - imageWidth dans le système 2, et changer y dans le système 2-1100 - imageHeight dans le système 2. Ensuite, vous devez déplacer les choses puisque les deux systèmes sont bien alignés.

Sur la base de l'exemple que vous avez donné deux images alignées, il ressemble à:

  • Si une image avec une largeur w et hauteur h est positionné à (x, y) dans le système 1, alors il doit être placé à (699 - w - x, 1100 - h - y) dans 2. système
  • Si une image avec une largeur et une hauteur wh est positionné à (x, y) dans le système 2, il doit être placé à (w - 699 - x, h - 1100 - y) dans le système 1.

J'espère que cela répond à votre question.