前端之家收集整理的这篇文章主要介绍了
cocos2dx android VisibleSize 由来,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
CCSize CCDirector::getVisibleSize()
{
if (m_pobOpenGLView)
{
return m_pobOpenGLView->getVisibleSize();
}
else
{
return CCSizeZero;
}
}
CCPoint CCDirector::getVisibleOrigin()
{
if (m_pobOpenGLView)
{
return m_pobOpenGLView->getVisibleOrigin();
}
else
{
return CCPointZero;
}
}
-->>
kResolutionNoBorder只有这种适配模式,需要特殊对待, 其他情况都一样。
而我们现在只关注 kResolutionFixedHeight:高度固定 这种适配,所以
VisibleSize和winSize是一样的。
CCSize CCEGLViewProtocol::getVisibleSize() const
{
if (m_eResolutionPolicy == kResolutionNoBorder)
{
return CCSizeMake(m_obScreenSize.width/m_fScaleX,m_obScreenSize.height/m_fScaleY);
}
else
{
return m_obDesignResolutionSize;
}
}
CCPoint CCEGLViewProtocol::getVisibleOrigin() const
{
if (m_eResolutionPolicy == kResolutionNoBorder)
{
return CCPointMake((m_obDesignResolutionSize.width - m_obScreenSize.width/m_fScaleX)/2,(m_obDesignResolutionSize.height - m_obScreenSize.height/m_fScaleY)/2);
}
else
{
return CCPointZero;
}
}