Cocos2d-x移植WP8时间CCScrollView问题
2024-09-01 00:05:09
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));
}
}
版权声明:本文博客原创文章,博客,未经同意,不得转载。
最新文章
- angularjs中文社区
- Eclipse启动时选择workspace设置
- Source Insight 基本使用(2)-修改Source Insight 快捷键
- StackExchange.Redis.Extensions.Core 源码解读之 Configuration用法
- laravel记录
- Nginx防蜘蛛爬虫处理
- JS网址正则验证
- CSS实现背景透明,文字不透明(各浏览器兼容)
- objective-c自学总结(二)---init/set/get方法
- IPv6被拒如何破?-b
- Cordova各个插件使用介绍系列(五)—$cordovaGeolocation获取当前位置
- js中数组对象根据内容查找符合的第一个对象
- DedeCMS首页调用缩略图为背景
- python学习:递归列出目录里的文件
- poj3270 &;&; poj 1026(置换问题)
- bitset里面一些函数的用法
- 04-TypeScript中的方法新功能(上)
- 设计模式学习--Builder
- crontab -让服务器执行定时任务
- js:深入prototype(上:内存分析)
热门文章
- Fragment为载体可自己主动布局的CardView(GitHub上写开源项目初体验)
- [Angular] Creating an Observable Store with Rx
- [RxJS] Hot Observable, by .share()
- Spring常用工具类(ApplicationContextAware、DisposableBean、InitializingBean)
- HTTP请求头与响应头
- ORACLE会话数、连接数配置
- 解决win7系统不支持16位实模式汇编程序DOS执行的问题
- jquery-6 jquery属性选择器
- [React] Modify file structure
- php中读取文件内容的几种方法。(file_get_contents:将文件内容读入一个字符串)