2010-05-01 46 views
1

現在我創建了一個多邊形,然後我使用line_loop來繪製輪廓。我現在的問題是,如果我將線寬設置得很高,線條就沒有連接。他們的目標將需要(線寬)更長...有沒有辦法解決這個問題?使openGL行連接

由於

glMatrixMode (GL_PROJECTION); 
     glLoadIdentity(); 
     glOrtho (0, 600, 600, 0, 0, 1); 
     glMatrixMode (GL_MODELVIEW); 
...... 
glLineWidth(5.0); 
glTranslatef(250,250,0); 
glRotated(x,0,0,50.0); 
    glBegin(GL_POLYGON); //Begin quadrilateral coordinates 
    //Trapezoid 
    glColor3f(255,0,0); 
glVertex2f(0,0); 
glVertex2f(100,0); 
glVertex2f(100,100); 
glVertex2f(50,50); 
glVertex2f(0,100); 

    glEnd(); //End quadrilateral coordinates 

    glBegin(GL_LINE_LOOP); //Begin quadrilateral coordinates 

    //Trapezoid 
    glColor3f(0,255,0); 
    glVertex2f(0,0); 
    glVertex2f(100,0); 
    glVertex2f(100,100); 
    glVertex2f(50,50); 
    glVertex2f(0,100); 

    glEnd(); //End quadrilateral coordinates 
+3

請問您能顯示一些代碼嗎?一大早,所以我的頭腦閱讀技能有點關閉。 – 2010-05-01 23:20:58

+0

你可以使用'rotate(x,0.0,0.0,1.0)'。使用50將不會給你一個區別,因爲軸是標準化的。 – 2010-05-02 01:33:17

回答

2

的製品here示出如何實現圓形線帽和使用質構特技antialised線。

+0

好吧,那是我的想法,只是想也許有一個功能。 – jmasterx 2010-05-01 23:33:26

+1

鏈接死了:(如果你能再次找到它,編輯更多的細節到答案將非常感激! – Thomas 2015-01-20 18:21:53