glview->setDesignResolutionSize(300,300, ResolutionPolicy::NO_BORDER); 这个是设计分辨率
glview = GLViewImpl::createWithRect("mytank", cocos2d::Rect(0, 0,500, 500)); 这个是屏幕分辨率
下面的是指最终出来的框框的大小。 上面的的300,300那个越大,那么图片在最终的框框里面会显示的很小,调的越小,那么会在框框里面显示的很大
#if (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32) || (CC_TARGET_PLATFORM == CC_PLATFORM_MAC) || (CC_TARGET_PLATFORM == CC_PLATFORM_LINUX)
glview = GLViewImpl::createWithRect("mytank", cocos2d::Rect(0, 0,416, 416)); //这个是最终显示窗口的大小
#else
glview = GLViewImpl::create("mytank");
#endif
director->setOpenGLView(glview);
}
// turn on display FPS
director->setDisplayStats(true);
// set FPS. the default value is 1.0/60 if you don't call this
director->setAnimationInterval(1.0f / 60);
// Set the design resolution
auto frameSize = glview->getFrameSize(); //这个返回的值是由上面的 GLViewImpl::createWithRect("mytank", cocos2d::Rect(0, 0,416, 416)); 决定的,一样的值。
log("getFrameSize.width=%g,getFrameSize.height= %g", glview->getFrameSize().width, glview->getFrameSize().height);
glview->setDesignResolutionSize(frameSize.width / frameSize.height *416 ,416, ResolutionPolicy::EXACT_FIT); //这个是设计分辨率。
资源分辨率-> 设计分辨率-> 窗口分辨率。 可以把设计分辨率的宽高跟 上面的窗口分辨率的宽高对应起来。