我想用下面绘制的图案绘制一条线(6点 - 一个破折号(:
我已经阅读了glLineStipple函数,只找到了这种模式:
我甚至尝试使用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);
我该怎么办?
答案 0 :(得分:3)
线条点画图案只是一个16位整数。因此,要获得6个点后跟一个短线,二进制模式可能如下所示:
0101010101010111
将其拆分为4位组给出:
0101 0101 0101 0111
然后将每个组转换为十六进制数字:
0x5557
这给了我们以下的电话:
glLineStipple(1, 0x5557);