在C++的GLFW中获取窗口大小可以通过以下步骤实现:
#include <GLFW/glfw3.h>
// 初始化GLFW
glfwInit();
// 创建窗口
GLFWwindow* window = glfwCreateWindow(800, 600, "Window Title", nullptr, nullptr);
// 检查窗口是否创建成功
if (window == nullptr) {
// 窗口创建失败的处理逻辑
glfwTerminate();
return -1;
}
// 设置窗口为当前上下文
glfwMakeContextCurrent(window);
glfwGetWindowSize
函数获取窗口的宽度和高度。int width, height;
glfwGetWindowSize(window, &width, &height);
width
和height
变量中存储了窗口的宽度和高度,你可以在后续的代码中使用它们。完整的示例代码如下:
#include <GLFW/glfw3.h>
int main() {
// 初始化GLFW
glfwInit();
// 创建窗口
GLFWwindow* window = glfwCreateWindow(800, 600, "Window Title", nullptr, nullptr);
// 检查窗口是否创建成功
if (window == nullptr) {
// 窗口创建失败的处理逻辑
glfwTerminate();
return -1;
}
// 设置窗口为当前上下文
glfwMakeContextCurrent(window);
// 获取窗口大小
int width, height;
glfwGetWindowSize(window, &width, &height);
// 打印窗口大小
printf("Window size: %d x %d\n", width, height);
// 主循环
while (!glfwWindowShouldClose(window)) {
// 渲染逻辑
// 交换缓冲区
glfwSwapBuffers(window);
// 处理事件
glfwPollEvents();
}
// 清理资源
glfwTerminate();
return 0;
}
这样,你就可以在GLFW中获取窗口大小了。GLFW是一个轻量级的窗口和输入管理库,常用于OpenGL和Vulkan等图形库的开发。它提供了一系列的函数来创建窗口、处理输入事件等。GLFW的官方网站为:https://www.glfw.org/。
领取专属 10元无门槛券
手把手带您无忧上云