convertPoint: - PullRequest
       6

convertPoint:

2 голосов
/ 17 февраля 2009

Я изучаю Objective-C и какао (в приступах и при запуске, когда позволяет время), так что будьте осторожны.

Пример приложения имеет следующие строки:

NSPoint down = [mouseEvent locationInWindow];
//...some other stuff
NSPoint p = [self convertPoint:down fromView:nil]; 

Затем он продолжает использовать p для операции перетаскивания (используя pasteBoard). Но что я не понимаю, так это все в одном представлении, почему бы просто не использовать down, почему convertPoint:? Или я пропустил что-то простое?

Спасибо!

1 Ответ

6 голосов
/ 17 февраля 2009

Точка «вниз» находится в системе координат окна - она ​​начинается в углу окна. Точка "p" находится в системе координат представления. Если исходная точка этого представления не окажется точно в исходной точке окна и ни одна из них не преобразовала свою систему координат (скажем, с помощью setBounds :), две точки не будут находиться в одном и том же месте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...