計算機圖形學opengl

計算機圖形學opengl

opengl2D

//////////////////////////

    程序完成了對圖元的平移旋轉縮放

exe可執行文件下載鏈接:http://t.cn/Ai9zp3xi

    總結:2d圖元頂點二維數組定義,動畫可通過定時器函數實現。

                若五角星自轉可通過設置向量(angle,0,0,0)實現

/////////////////////////////

功能

////////////////////////////////////////

OpenGL的基本框架程序;

常用庫函數的使用與各種輸入參數的實驗;

程序中定義各種靜態圖元對象;

鍵盤消息處理, 從鍵盤中輸入字符,完成圖形變換與顯示;

for循環生成xy座標系表格

使用定時器實現2D動畫 縮小後的五角星的轉動

三角形通過qwasd 實現 自轉上下左右

///////////////////////////////////

程序效果圖 .gif
opengl

思路:

    二維圖元頂點定義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();        //無限循環響應消息

     }  

                                                                    完                                                     
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章