OpenGL画矩形函数:glRectf,四个参数分别表示了位于对角线(左下到右上)上的两个点的横纵坐标
生活随笔
收集整理的這篇文章主要介紹了
OpenGL画矩形函数:glRectf,四个参数分别表示了位于对角线(左下到右上)上的两个点的横纵坐标
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
OpenGL畫矩形函數:glRectf
glRectf:畫一個矩形,四個參數分別表示了位于對角線(左下到右上)上的兩個點的橫縱坐標(并且以窗口的中心點為原點,相當于以它為原點建立了一個二維坐標系)
例如:glRectf(-0.8f, -0.8f, 0.5f, 0.5f);
注意,矩陣的對角線:
左上到右下的是主對角線,左下到右上的是副對角線,這里繪制矩形時算的矩形的對角線是左下到右上的,也就是副對角線,別搞錯了。
例子:
// 畫矩形.cpp : 此文件包含 "main" 函數。程序執行將在此處開始并結束。 //#include "pch.h" #include <iostream> #include<GL/glut.h> //它自動包含了<GL/gl.h>和<GL/glu.h> void myDisplay1(void) {glClearColor(0.0, 0.0, 0.0, 0.0); //將“清空顏色”設為黑色//在RGB模式下,使用glClearColor來指定“空”的顏色,它需要四個參數,其參數的意義跟//glColor4f相似。通常有RGB模式和RGBA模式,其中RGB模式有R、G、B三個分量,取值范圍//為0.0~1.0;而RGBA模式有R、G、B、A四個分量,其中A即Alpha值,與透明度有關。 glClear(GL_COLOR_BUFFER_BIT);glColor3f(1.0f, 1.0f, 1.0f);glRectf(-0.8f, -0.8f, 0.5f, 0.5f);glFlush(); } int main(int argc, char* argv[]) //有命令行參數的main函數 {glutInit(&argc, argv);//固定的,必須在其他glut語句使用前調用一次,且格式固定glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE); //GLUT_SINGLE表示使用單緩沖glutInitWindowPosition(100, 100);glutInitWindowSize(400, 400);glutCreateWindow("Hello World");//創建窗口,而且參數將被作為窗口的標題glutDisplayFunc(&myDisplay1);glutMainLoop();//這個函數可以顯示窗口,并且等待窗口關閉后才會返回return 0; }參數:glRectf(-0.8f, -0.8f, 0.5f, 0.5f);
運行結果:
下圖為glRectf(-0.5f, -0.5f, 0.5f, 0.5f); 的運行結果:
glRectf(0.0f,0.0f, 0.2f, 0.5f) 的運行結果:
總結
以上是生活随笔為你收集整理的OpenGL画矩形函数:glRectf,四个参数分别表示了位于对角线(左下到右上)上的两个点的横纵坐标的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 工具使用 - Quartus II 管脚
- 下一篇: 为什么我电脑进入睡眠后网络就断开了?(解