标题解释了一切。使用C中的库GLFW,如何保持窗口宽度不超过20像素,或者10.如何保持高度不超过100?我尝试在窗口调整大小时制作一个回调函数,如下所示:
void windowResizeCallback(GLFWwindow* window, int width, int height) {
glfwSetWindowSize(window, max(width, 50), max(height, 50));
}
但是,当我到达边界时,我的Mac会在我的程序中引发分段错误。我该如何解决这个问题?
答案 0 :(得分:0)
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中添加。