'2013/05/18'에 해당되는 글 1건

  1. 2013.05.18 안드로이드 해상도 문제 해결

AppDelegate.cpp의 applicationDidFinishLaunching에서 설정합니다.

 

 
 
AppDelegate.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
bool AppDelegate::applicationDidFinishLaunching()
{
    // initialize director
    CCDirector *pDirector = CCDirector::sharedDirector();
    pDirector->setOpenGLView(CCEGLView::sharedOpenGLView());
 
    // turn on display FPS
    pDirector->setDisplayStats(true);
 
#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
    CCEGLView* view = CCDirector::sharedDirector()->getOpenGLView();
    CCSize frame = view->getFrameSize();
    if (frame.height==1136.0) {
        // iPhone5などの解像度
        CCEGLView::sharedOpenGLView()->setDesignResolutionSize(320, 568, kResolutionExactFit);
    } else {
        CCEGLView::sharedOpenGLView()->setDesignResolutionSize(320, 480, kResolutionExactFit);
    }
#else
    // Android用
    CCEGLView::sharedOpenGLView()->setDesignResolutionSize(320, 480, kResolutionExactFit);
#endif
 
    // set FPS. the default value is 1.0/60 if you don't call this
    pDirector->setAnimationInterval(1.0 / 60);
 
    // create a scene. it's an autorelease object
    CCScene *pScene = HelloWorld::scene();
 
    // run
    pDirector->runWithScene(pScene);
 
    return true;
}



setDesignResolutionSize

이미지 크기 그대로로 표시됩니다.

kResolutionShowAll의 경우 
가로 세로 비율을 유지하고 화면 가득 표시됩니다.
상하가 비어 버리고 있습니다

CCEGLView::sharedOpenGLView()->setDesignResolutionSize(320, 480, kResolutionShowAll);

 

kResolutionExactFit의 경우
가로 세로 비율을 유지하지 않고 뻗어 느낌으로 표시됩니다.
기본적으로 이것을 이용하면 좋을 것입니다

CCEGLView::sharedOpenGLView()->setDesignResolutionSize(320, 480, kResolutionExactFit);

kResolutionNoBorder의 경우 
가로 세로 비율을 유지하고, 전체보기 느낌입니다.
설치 한 블록이 밀려 버린다

CCEGLView::sharedOpenGLView()->setDesignResolutionSize(320, 480, kResolutionNoBorder);

 

Posted by maysent
: