c++之openGL在VS中的配置及简单图形绘制
生活随笔
收集整理的這篇文章主要介紹了
c++之openGL在VS中的配置及简单图形绘制
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
VS中openGL的配置
相關資源下載:
鏈接:https://pan.baidu.com/s/1hRlxbckgLsNiS87k5CPvLg
提取碼:tz87
以vs2010為例:
- 將下載的壓縮包解開,將得到5個文件,分別是glut.h,glut.lib,glut32.lib,glut.dll,glut32.dll。
- 將其中的glut.h放到C:\Program Files(x86)\Microsoft SDKs\Windows\v7.0A\Include\gl里面,VS2010會自動搜索這個路徑。
- 將glut.lib和glut32.lib復制到F:\vs2010\VC\lib下,根據vs2010的具體安裝路徑確定,可以通過打開文件位置快速得到安裝路徑。
- 將glut.dll和glut32.dll復制到C:\Windows\SysWOW64下。
至此,環境已配置好,在創建的c++文件中加入 #include “gl/glut.h” 即可調用openGL庫
簡單圖形繪制
#include<iostream>
#include<math.h>
#include<gl/glut.h>
using namespace std;void display(){glClear(GL_COLOR_BUFFER_BIT);//清除顏色緩沖glColor3f(0.0,0.0,0.0);//設置繪圖顏色,默認//glLineWidth(1.0f);//設置線寬,默認1.0fglBegin(GL_LINES);glVertex2f(0,0);glVertex2f(0,-120/240.0);;glEnd();//畫圓GLfloat pi=3.1415926536f;GLfloat r=50.0;glBegin(GL_LINE_LOOP);for (int i = 0; i < 360; i++){glVertex2f(r*cos(pi*i/180)/320,r * sin(pi*i/180)/240);}glEnd();glFlush();//強制刷新緩沖,保證繪圖命令將被執行
}
int main(int argc,char**argv){//初始化操作,默認開頭glutInit(&argc,argv);//初始化GLUT庫,這個函數從 main 函數獲取其兩個參數glutInitDisplayMode(GLUT_RGB|GLUT_SINGLE);//設置圖形顯示模式glutInitWindowPosition(0,0);//設置窗口位置,距左上角glutInitWindowSize(640,480);//設置窗口大小glutCreateWindow("BlackBoard");//創建窗口,字符串為窗口名稱glClearColor(1.0,1.0,1.0,0);//設置背景顏色//圖形繪制glutDisplayFunc(&display);//繪制glutMainLoop();//glut事件處理循環,包括圖形繪制,鍵盤、鼠標輸入等return 0;
}
代碼效果:
總結
以上是生活随笔為你收集整理的c++之openGL在VS中的配置及简单图形绘制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Matlab实现图像边缘检测
- 下一篇: Matlab实现 sift 特征匹配(代