opengl线
线
void glLineWidth(GLfloat width); 改变直线宽度
用glEnable(GL_LINE_STIPPLE);来启动虚线模式(使用 glDisable(GL_LINE_STIPPLE)可以关闭之)。
使用 glLineStipple 来设置虚线的样式。 void glLineStipple(GLint factor, GLushort pattern); 如 void glLineStipple(4,00FF):具体看文件
glBegin(GL_LINES); 括号中的参数是连接类型 据体看文件
glVertex2f(0.0f, 0.0f);
glVertex2f(0.5f, 0.0f);
glEnd();
坐标点必须写在glBegin与glEnd之间
如果我们不断改变后面那个点的位置 我们就能产生一条不断延展的线
下面是多边形的产生
绘制多边形
一个多边形具有两个面。每一个面都可以设置不同的绘制方式:填充、只绘制边缘轮廓线、只绘制顶点,其中“填充”是默认的方式。可以为两个面分别设置不同的方式
GL_FILL是填充 GL_LINE是边缘绘制
glPolygonMode(GL_FRONT, GL_FILL); 设置正面为填充方式 就是会内部填充颜色
glPolygonMode(GL_BACK, GL_LINE);设置反面为边缘绘制方式 只有边框颜色 内部为底色
glPolygonMode(GL_FRONT_AND_BACK, GL_POINT); 设置两面均为顶点绘制方式
一般约定为“顶点以逆时针顺序出现在屏幕上的面”为“正面”,另一个面即成为“反
glFrontFace(GL_CCW); 设置 CCW 方向为“正面”,CCW 即 CounterClockWise,逆时针
glFrontFace(GL_CW); 设置 CW方向为“正面”,CW 即 ClockWise,顺时针
在glBegin(在此输入就行)
剔除和镂空多边形还不是很了解