任何人都可以告诉我,如果有改变glui窗口大小的功能吗?也有人有任何想法如何添加滚动条到过剩窗口? Thanx提前。更改glui窗口的大小
2
A
回答
4
你试过glutReshapeWindow吗?
void glutReshapeWindow(int width, int height);
glutReshapeWindow要求在当前窗口的大小变化。宽度和高度参数是以像素为单位的大小范围。宽度和高度必须为正值。
2
您没有指定您使用的版本,但v2.2附带了一些示例。如果检查example5.cpp和example3.cpp,你会发现,是在供过于求窗口顶部创建GLUI窗口(参见下面的代码):
int main_window = glutCreateWindow("GLUI Example"); // Creating GLUT window
// Setting up callbacks
glutDisplayFunc(myGlutDisplay);
GLUI_Master.set_glutReshapeFunc(myGlutReshape); // Humm, this could be it!
GLUI_Master.set_glutKeyboardFunc(myGlutKeyboard);
GLUI_Master.set_glutSpecialFunc(NULL);
GLUI_Master.set_glutMouseFunc(myGlutMouse);
// Blah Blah to create objects and make it fancy
GLUI* glui = GLUI_Master.create_glui("GLUI", 0, 400, 500); // Create GLUI window
glui->set_main_gfx_window(main_window); // Associate it with GLUT
因此,看来你有2种选择:第一,执行回调myGlutReshape()
直接看它是否改变窗口大小(下面说明):
void myGlutReshape(int x, int y)
{
int tx, ty, tw, th;
GLUI_Master.get_viewport_area(&tx, &ty, &tw, &th);
glViewport(tx, ty, tw, th);
xy_aspect = (float)tw/(float)th;
glutPostRedisplay();
}
或(第二),其调用glutReshapeWindow()
更改窗口尺寸(可能后跟glutPostRedisplay())。
glutReshapeWindow(800, 600);
glutPostRedisplay(); // This call may or may not be necessary
请注意,glutReshapeWindow()
也是由回调执行的,所以这个寒冷毕竟是答案。
相关问题
- 1. 嵌套glui窗口
- 2. Gtkmm - 更改窗口的最小大小
- 3. 如何更改窗口的大小DepthBasics
- 4. 更改wxChoice的窗口选择大小
- 5. 更改可可中窗口的大小?
- 6. Windows 10 UAP更改窗口大小
- 7. 当窗口字体更改大小
- 8. 根据窗口大小更改Jquery值
- 9. 根据窗口大小更改img
- 10. MATLAB SPMD和nlfilter - 更改窗口大小
- 11. 更改窗口显示大小统一
- 12. 在窗口调整大小更改类
- 13. jQuery动画更改窗口大小
- 14. Greybox叠加层更改窗口大小
- 15. XNA更改窗口大小不工作
- 16. Kivy:如何更改窗口大小?
- 17. 如何更改窗口大小?
- 18. 更改窗口大小PHPUnit Selenium2TestCase
- 19. 根据窗口大小更改列数
- 20. c#自动更改窗口大小
- 21. 如何更改默认窗口大小
- 22. 用vb.net中的窗口大小更改按钮的大小
- 23. 用vb.net中的窗口大小更改按钮的大小
- 24. 改变窗口小部件的大小而不改变主窗口大小QT
- 25. 更改窗口大小时更改控件的大小布局UWP
- 26. 更改窗口大小更改时div的属性
- 27. Qt5强制TabWidget在窗口大小更改时调整大小
- 28. 使用窗口大小更改jQuery幻灯片大小
- 29. 如何根据窗口大小更改图像大小
- 30. JavaFx元素,根据窗口大小动态更改大小
我在问GLUI窗口。 GLUT和GLUI窗口是不同的 – Shweta 2011-02-22 04:52:46