PyOpenGL绘制虚线
时间: 2023-05-26 09:03:29 浏览: 151
VC6.0 虚线绘制
使用glLineStipple函数可以在PyOpenGL中绘制虚线,具体步骤如下:
1. 在OpenGL的初始化函数中,启用线条模式:
```python
def init():
glClearColor(1.0, 1.0, 1.0, 1.0)
glMatrixMode(GL_PROJECTION)
glLoadIdentity()
gluOrtho2D(-50.0, 50.0, -50.0, 50.0)
glEnable(GL_LINE_STIPPLE) # 启用线条模式
glLineStipple(1, 0x00FF) # 设置线条模式为虚线
```
2. 在绘制函数中绘制虚线:
```python
def display():
glClear(GL_COLOR_BUFFER_BIT)
glColor3f(0.0, 0.0, 0.0)
glBegin(GL_LINES)
glVertex2f(-40.0, 0.0)
glVertex2f(40.0, 0.0)
glEnd()
glFlush()
```
这样就可以在PyOpenGL中绘制一条虚线了。具体的线条模式参数可以根据需求进行调整。
阅读全文