計算機圖形學opengl
opengl2D
//////////////////////////
程序完成了對圖元的平移旋轉縮放
exe可執行文件下載鏈接:http://t.cn/Ai9zp3xi
總結:2d圖元頂點二維數組定義,動畫可通過定時器函數實現。
若五角星自轉可通過設置向量(angle,0,0,0)實現
/////////////////////////////
功能
////////////////////////////////////////
OpenGL的基本框架程序;
常用庫函數的使用與各種輸入參數的實驗;
程序中定義各種靜態圖元對象;
鍵盤消息處理, 從鍵盤中輸入字符,完成圖形變換與顯示;
for循環生成xy座標系表格
使用定時器實現2D動畫 縮小後的五角星的轉動
三角形通過qwasd 實現 自轉上下左右
///////////////////////////////////
程序效果圖 .gif
思路:
二維圖元頂點定義and繪製
main函數中
{
常規調用定義
glutInit(&argc, argv); //opengl庫初始化
glutInitDisplayMode (GLUT_DOUBLE | GLUT_RGB);
//雙緩存RGB顯示
glutInitWindowSize (500, 500); //窗口大小500X500
glutInitWindowPosition (0, 0); //左上角(0,0)
glutCreateWindow ("Add 定時器2D課程設計"); //window title
完成後
調用Init()初始化函數;
glutDisplayFunc(display); //重繪
glutReshapeFunc(reshape); //不改變圖形本身
glutKeyboardFunc(keyboard); //鍵盤響應
glutTimerFunc(1000,timerFunc,1);//定時器通過全局變量實現動畫
glutMainLoop(); //無限循環響應消息
}
完