cocos2dx glvew居中
时间: 2023-10-20 09:58:45 浏览: 42
要将Cocos2d-x的GLView居中,你可以使用以下步骤:
1. 获取屏幕的尺寸:
```cpp
auto director = Director::getInstance();
auto glview = director->getOpenGLView();
auto frameSize = glview->getFrameSize();
```
2. 获取窗口的尺寸:
```cpp
auto designSize = Size(YourDesignWidth, YourDesignHeight); // 设计分辨率的尺寸
glview->setDesignResolutionSize(designSize.width, designSize.height, ResolutionPolicy::NO_BORDER);
auto screenSize = glview->getDesignResolutionSize();
```
3. 计算居中的偏移量:
```cpp
float offsetX = (screenSize.width - frameSize.width) / 2.0f;
float offsetY = (screenSize.height - frameSize.height) / 2.0f;
```
4. 设置OpenGL视口的偏移量:
```cpp
glview->setViewPortInPoints(offsetX, offsetY, frameSize.width, frameSize.height);
```
这样,你就可以将Cocos2d-x的GLView居中显示了。请注意,这只是一种方法,你可以根据你的需求进行调整。