使用openGL绘制一条带有6点和一条短划线的线?

时间:2016-03-06 10:49:39

标签: opengl

我想用下面绘制的图案绘制一条线(6点 - 一个破折号(:

enter image description here

我已经阅读了glLineStipple函数,只找到了这种模式:

enter image description here

我甚至尝试使用this页面中的代码来绘制带有几种不同点画模式的通缉模式,但它不会起作用?

这是我的代码:

glEnable(GL_LINE_STIPPLE);
glColor3f(0, 0, 0);
glLineStipple(1, 0x0101);
glLineWidth(1.5);
glBegin(GL_LINES);

glVertex2f(30, 80);
glVertex2f(40, 80);
glEnd();
glDisable(GL_LINE_STIPPLE);

我该怎么办?

1 个答案:

答案 0 :(得分:3)

线条点画图案只是一个16位整数。因此,要获得6个点后跟一个短线,二进制模式可能如下所示:

0101010101010111

将其拆分为4位组给出:

0101 0101 0101 0111

然后将每个组转换为十六进制数字:

0x5557

这给了我们以下的电话:

glLineStipple(1, 0x5557);