gpt4 book ai didi

C GLFW 如何设置窗口的最小尺寸?

转载 作者:行者123 更新时间:2023-11-30 17:11:13 31 4
gpt4 key购买 nike

标题已经说明了一切。使用 C 语言的 GLFW 库,我怎样才能防止窗口宽度低于 20 像素,或者 10。怎样才能防止高度不超过 100?我尝试为窗口大小调整时创建一个回调函数,如下所示:

void windowResizeCallback(GLFWwindow* window, int width, int height) {
glfwSetWindowSize(window, max(width, 50), max(height, 50));
}

但是,当我到达边界时,我的 Mac 向我的程序抛出段错误。我该如何解决这个问题?

最佳答案

GLFW 文档有一个使用 glfwSetWindowSizeLimits 的解决方案它设置窗口内容区域可以达到的最小和最大尺寸。

用法:

glfwSetWindowSizeLimits(window, 200, 200, 400, 400);
// min area is 200 by 200
// max area is 400 by 400

glfwSetWindowSizeLimits(window, 200, 200, GLFW_DONT_CARE, GLFW_DONT_CARE);
// min area is 200 by 200
// there is no maximum size

该功能是GLFW 3.2中添加的。

关于C GLFW 如何设置窗口的最小尺寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32428606/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com