Qt + OpenGL 教程(三):線

參考上一篇:https://blog.csdn.net/heibaigezi/article/details/103755181

只需修改paintGL()函數中的glBegin(XXX)內容即可

void Widget::paintGL()//對OpenGL進行所有的設置。設置清除屏幕所用的顏色,打開深度緩存,啓用smooth shading.等窗口創建之後纔會被調用
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);//清除屏幕和深度緩存
    glLoadIdentity();//重置當前的模型觀察矩陣。在glLoadIdentity()調用之後,函數返回之前,添加代碼來創建基本的形
    //目前所做的就是將屏幕清除成前面所決定的顏色,清除深度緩存並且重置場景,仍然沒繪製任何東西。  
    glTranslatef(-1.5,  0.0, -6.0 );//移動的時候不是相對於屏幕中心移動,而是相對於當前所在屏幕位置
    
    glBegin(GL_LINES);
        glVertex3f(-1,-1,0);
        glVertex3f(1,1,0);
        glVertex3f(1,-1,0);
        glVertex3f(-1,1,0);
    glEnd();    
 
}

運行結果如下:

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