2010-02-18 12 views
0

Supposons que je charge un NSImage de dimensions 2000x2000 et n'affiche qu'une partie de l'image dans un NSScrollView avec une taille d'image 500x300. Comment puis-je calculer la distance entre les images 0,0 origine et les vues 0,0 origine (donc je peux déterminer les coordonnées x, y de la vue par rapport à l'image entière)?Calculer la position de NSScrollView par rapport à l'image principale

Merci à l'avance :-)

Répondre

1

Utilisez la méthode documentVisibleRect:

NSRect rect=[scrollView documentVisibleRect]; 
CGFloat x=rect.origin.x; 
CGFloat y=rect.origin.y; 

x et y seront les coordonnées sur l'image qui est actuellement dans le coin supérieur gauche.

+0

Merci beaucoup, grahamparks. Fonctionne comme un charme :-) – Bender