2016-03-06 48 views
0

我想提請下面所描繪的圖案的線(6分 - 一個破折號(:使用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); 

我該怎麼辦?

回答

3

線條圖案只是一個16位整數。因此,要獲得6點之後是短線,以二進制模式看起來是這樣的:

0101010101010111 

拆分此爲4位組給出:

0101 0101 0101 0111 

,然後將每個組轉換成其十六進制數字:

0x5557 

這給了我們以下調用:

glLineStipple(1, 0x5557); 
+0

非常感謝,完美的工作 – Networker

相關問題