zoukankan      html  css  js  c++  java
  • Cocos2d-x移植WP8时间CCScrollView问题

    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));
    	}
    }



    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    docker
    ibus
    看懂gradle
    tcp
    这丫头也的还真清楚,但是跑不通呢,换3.0.3的mybatis也不行
    lsb_release -a
    js中的整型都是用double存储的,有时候不精确,如,
    浏览器缓存及优化
    web即时通信技术
    css 变量
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4709275.html
Copyright © 2011-2022 走看看