现在,我创建了一个多边形,然后执行相同的操作,但是使用line_loop绘制了轮廓。现在的问题是,如果我将线的粗细设置为高,则线无法连接。它们的末端需要更长(线宽)...是否可以解决此问题?
谢谢
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
最佳答案
文章ojita显示了如何使用纹理技巧实现圆角线帽和抗锯齿线。