- //
- glView->setFrameSize(480, 320);
- //
- //
- glview->setDesignResolutionSize(480, 320, ResolutionPolicy::SHOW_ALL);
- //
- //
- - (NSUInteger) supportedInterfaceOrientations{
- //横屏显示
- //return UIInterfaceOrientationMaskLandscape;
- //竖屏显示
- return UIInterfaceOrientationMaskPortrait;
- }
- //
- //
- Director::getInstance()->getWinSize()
- Director::getInstance()->getVisibleSize();
- Director::getInstance()->getVisibleOrigin();
- //
项目实际应用:
-- 界面常量
g_uiSize = cc.size(1136, 640) -- ui大小
g_uiCenter = cc.p(1136 / 2, 640 / 2) -- ui中心
g_sceneSize = cc.size(1136, 852) -- 场景大小
g_sceneCenter = cc.p(1136 / 2, 852 / 2) -- 场景中心
-- initialize director
local director = cc.Director:getInstance()
local glview = director:getOpenGLView()
if glview then
if g_Device.OS == cc.PLATFORM_OS_WINDOWS then
glview:setFrameSize(g_windowSize.width, g_windowSize.height)
glview:setViewName("myTank");
print("1")
else
print("2")
g_windowSize = director:getWinSize()
end
else
if g_windowSize == nil then
g_windowSize = cc.rect(0, 0, 1136, 640) -- 窗口大小
end
glview = cc.GLViewImpl:createWithRect( "myTank", cc.rect( 0, 0, g_windowSize.width, g_windowSize.height ) )
director:setOpenGLView(glview)
end
-- 逻辑窗口大小
g_visibleSize = cc.size( g_uiSize.width, g_uiSize.height )
local scaleX = g_windowSize.width / g_uiSize.width
local scaleY = g_windowSize.height / g_uiSize.height
if scaleX < scaleY then
g_visibleSize.height = g_windowSize.height / scaleX
elseif scaleX > scaleY then
g_visibleSize.width = g_windowSize.width / scaleY
end
glview:setDesignResolutionSize(g_visibleSize.width, g_visibleSize.height, cc.ResolutionPolicy.NO_BORDER)
print("g_visibleSizeW=",g_visibleSize.width,"g_visibleSizeH",g_visibleSize.height);
-- 逻辑窗口中心位置
g_visibleCenter = cc.p( g_visibleSize.width / 2, g_visibleSize.height / 2 )
-- 可操作区域
g_operateSize = cc.size( math.min( g_sceneSize.width, g_visibleSize.width ), math.min( g_sceneSize.height, g_visibleSize.height ) )
-- 可操作区域中心
g_operateCenter = cc.p( g_operateSize.width / 2, g_operateSize.height / 2 )
-- dlg偏移
g_dlgOffsetY = ( g_uiSize.height - g_visibleSize.height ) / 2