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

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

最新文章

  1. angularjs中文社区
  2. Eclipse启动时选择workspace设置
  3. Source Insight 基本使用(2)-修改Source Insight 快捷键
  4. StackExchange.Redis.Extensions.Core 源码解读之 Configuration用法
  5. laravel记录
  6. Nginx防蜘蛛爬虫处理
  7. JS网址正则验证
  8. CSS实现背景透明,文字不透明(各浏览器兼容)
  9. objective-c自学总结(二)---init/set/get方法
  10. IPv6被拒如何破?-b
  11. Cordova各个插件使用介绍系列(五)—$cordovaGeolocation获取当前位置
  12. js中数组对象根据内容查找符合的第一个对象
  13. DedeCMS首页调用缩略图为背景
  14. python学习:递归列出目录里的文件
  15. poj3270 && poj 1026(置换问题)
  16. bitset里面一些函数的用法
  17. 04-TypeScript中的方法新功能(上)
  18. 设计模式学习--Builder
  19. crontab -让服务器执行定时任务
  20. js:深入prototype(上:内存分析)

热门文章

  1. Fragment为载体可自己主动布局的CardView(GitHub上写开源项目初体验)
  2. [Angular] Creating an Observable Store with Rx
  3. [RxJS] Hot Observable, by .share()
  4. Spring常用工具类(ApplicationContextAware、DisposableBean、InitializingBean)
  5. HTTP请求头与响应头
  6. ORACLE会话数、连接数配置
  7. 解决win7系统不支持16位实模式汇编程序DOS执行的问题
  8. jquery-6 jquery属性选择器
  9. [React] Modify file structure
  10. php中读取文件内容的几种方法。(file_get_contents:将文件内容读入一个字符串)