cocos2dx vs下模拟器屏幕变大后的触摸偏移
来源:互联网 发布:九宫图算法15 编辑:程序博客网 时间:2024/05/02 20:50
http://blog.csdn.net/huangkaipeng/article/details/48050465
Cocos2dx 模拟器屏幕变大后的触摸偏移
之前我的屏幕设置是比较小的glview->setFrameSize(320, 480);所以并没有出现什么问题
后面因为在手机上显示太小了。所以我在调试的时候就把模拟器大小调大,调到了glview->setFrameSize(640, 1136)
却突然发现触摸事件响应不了。
后面经过测试发现是触摸偏移向下了。
所有的触摸事件都是这样。
后面搞了好久才知道是为什么。
当framesize设置得太大模拟器屏幕会超出显示器的显示范围。
可是这个时候我观察到不管设置的多大,模拟器只会超出显示器固定的部分。frameSize的高设的再大,模拟器的屏幕大小也不会再大,但是这时里面的内容都会向上偏移。
glview->setFrameSize(640,1100);
glview->setFrameSize(640, 2000);
然后我看到左下角三行数据一直是在那里,我就想测试一下那里对应的position,结果发现framesize高设的越大的相对应的GL verts position越高。我又测了一下在显示器范围内的模拟器中GL verts这一行的高度。发现都是一样的。
所以发生触摸偏移是因为你的framesize设置的太大了。超出了显示器显示范围。
导致坐标偏移了。你看到按钮在那里,可是它的真实position是在下面的地方。
0 0
- cocos2dx vs下模拟器屏幕变大后的触摸偏移
- cocos2dx vs下模拟器屏幕变大后的触摸偏移
- cocos2dx 3.x 屏幕触摸事件的认识
- VS下配置的cocos2dx项目
- cocos2dx 屏幕滑动(ScrollViewDelegate、TableViewDelegate)和屏幕触摸响应
- cocos2dx画连接任意两点的绳子【始终连接触摸点与屏幕中心】
- 怎么消除linux下的屏幕偏移现象和调整屏幕刷新率
- 消除linux下的屏幕偏移现象和调整屏幕刷新率
- cocos2dx 3.0的触摸机制
- cocos2dx 触摸吞噬的实现
- iPhone屏幕适配 程序启动后状态栏字体变大
- iPhone屏幕适配 程序启动后状态栏字体变大
- Cocos2dx第一天(TextFieldTTF与触摸屏幕侦听)
- Android点击屏幕实现圆慢慢变大然后消失---多点触摸
- cocos2dx触摸
- 空格后的小写字母变大写
- cocos2dx lua 不开VS,直接运行模拟器配置
- cocos2dx触摸事件的添加问题,触摸事件不起作用
- shader学习之路(2)- 贴图uv移动模拟水流效果
- 平移加旋转实现效果
- Linux系统下安装rz/sz命令及使用说明
- SocketAsyncEventArgs
- 出现The import javax.servlet cannot be resolved 的解决方法
- cocos2dx vs下模拟器屏幕变大后的触摸偏移
- 最长不下降子序列及二分优化
- jQuery Ajax 实例 全解析
- 使用mouseover()与mouseout()使鼠标覆盖后可以显示新的html元素
- zzuli1894: 985的方格难题
- 【JAVA WEB】学习笔记——XML解析
- 在layout里添加分割线
- 1895: 985的0-1串难题
- asp.net MVC - 小鸟系列之自定义HTML辅助方法