您的位置:首页 > 移动开发 > Cocos引擎

Cocos2d-x移植WP8时间CCScrollView问题

2015-08-06 21:37 483 查看
cocos2d-x 2.2中的CCScrollView和CCTableView存在bug。导致区域裁剪错误

我是这样解决的。 在CCEGLView::setScissorInPoints里。依据不同旋转方向,设置不同參数

void CCEGLView::setScissorInPoints(float x , float y , float w , float h)
{
switch(m_orientation)
{
case DisplayOrientations::Landscape:
glScissor((GLint)(y * m_fScaleY + m_obViewPortRect.origin.y),
(GLint)(m_obViewPortRect.size.width - ((x + w) * m_fScaleX + m_obViewPortRect.origin.x)),
(GLsizei)(h * m_fScaleY),
(GLsizei)(w * m_fScaleX));
break;
case DisplayOrientations::LandscapeFlipped:
glScissor((GLint)(y * m_fScaleY + m_obViewPortRect.origin.y),
(GLint)(x * m_fScaleX + m_obViewPortRect.origin.x),
(GLsizei)(h * m_fScaleY),
(GLsizei)(w * m_fScaleX));
break;

default:
glScissor((GLint)(x * m_fScaleX + m_obViewPortRect.origin.x),
(GLint)(y * m_fScaleY + m_obViewPortRect.origin.y),
(GLsizei)(w * m_fScaleX),
(GLsizei)(h * m_fScaleY));
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: