В чем разница между системами координат для iPad и iPhone?

Я пытаюсь создать приложение на cocos2d, которое можно использовать на нескольких платформах (iPad, iPhone, iPod touch). Допустим, я установил точку (360,160). Точка будет отображаться на три четверти слева и на половине экрана iPhone. Будет ли он делать это и на ipad, или мне нужно будет установить точку на (768 384), чтобы достичь этого результата? или растягивает экран. Я подумал, что придется, но не уверен, потому что, когда я получаю размер экрана во время моделирования iPhone ИЛИ iPad, я всегда получаю 480x320.


person Scott Pfeil    schedule 26.07.2010    source источник


Ответы (2)


Игнорируя на данный момент iPhone 4, устройства отображают свои экраны 1: 1 со своими координатными пространствами, поэтому iPhone имеет координатное пространство размером 320x480 (или 480x320 в ландшафтном режиме), в то время как iPad имеет координатное пространство размером 768x1024 (или 1024x768 в альбомном режиме.)

IPhone 4, конечно, в четыре раза увеличивает количество пикселей устройства, но сохраняет такое же координатное пространство, что и другие iPhone, и масштабирует рисунок в соответствии с разрешением экрана.

person Jonathan Grynspan    schedule 26.07.2010
comment
Координатное пространство в cocos2d фактически основано на пикселях, а не на точках. Следовательно, если вы включите режим высокого разрешения в cocos2d, вам нужно будет изменить все свои координаты. Также обратите внимание на этот вопрос: stackoverflow.com/questions/3292051/ - person Benjamin; 27.07.2010
comment
Я исправился на iPhone 4. Я считаю, что остальная часть моего сообщения все еще точна. - person Jonathan Grynspan; 27.07.2010

Примечание. Если в iPad Simulator работает такое же разрешение, это означает, что вы не преобразовали свой проект в проект iPad. Или вы запускали его не как родное приложение для iPad, а как приложение для iPhone в iPad Simulator.

Убедитесь, что вы выполнили обновление своей целевой платформы до iPad -> Xcode: в меню Project выберите Upgrade Target for iPad.

При запуске в симуляторе убедитесь, что вы выбрали iPad Simulator в качестве активного исполняемого файла.

person LearnCocos2D    schedule 30.07.2010
comment
Спасибо, я случайно запустил его как проект iPhone в симуляторе iPad. - person Scott Pfeil; 09.08.2010