C++ 使用鼠标移动在OpenGL中绘制圆的程序
本文的任务是使用单个鼠标单击在OpenGL中绘制圆形。
OpenGL: OpenGL是一个跨语言、跨平台的API,用于渲染2D和3D矢量图形。使用它可以制作许多设计和动画。
- 使用单击左键在控制台上任何位置创建一个圆,圆的中心坐标取决于您的单击位置。
- 要更改圆的颜色,只需使用鼠标右键。
- 在执行所有操作后,按键盘上的Esc键退出程序。
方法: 使用以下内置函数在OpenGL中使用单个单击绘制圆的思路:
- glMatrixMode(GL_PROJECTION): 此函数将当前矩阵设置为投影矩阵。
- glLoadIdentity(): 该函数用于将当前矩阵乘以单位矩阵。
- gluOrtho2D(0.0,800.0,0.0,600.0): 设置全帧缓冲区的平行(正交)投影。
- glutCreateWindow(“Circle Creation on mouse click”): 创建由用户指定的窗口。
- glClearColor(0,0,0,0): 设置背景颜色。
- glClear(GL_COLOR_BUFFER_BIT): 清除帧缓冲区并设置在glClearColor()函数调用中定义的值。
- glutDisplayFunc(display): 将显示事件与显示事件处理程序(display)相关联。
- glutMouseFunc(mouse): 鼠标事件处理程序。
- glutKeyboardFunc(keyboard): 键盘事件处理程序。
- glutMainLoop(): 此函数循环当前事件。
下面是实现OpenGL中单击功能的C++程序:
输出: