PyOpenGL 绘制圆点
时间: 2023-05-31 22:01:34 浏览: 101
以下是使用PyOpenGL绘制圆点的示例代码:
```python
from OpenGL.GL import *
from OpenGL.GLU import *
from OpenGL.GLUT import *
def display():
glClear(GL_COLOR_BUFFER_BIT)
glColor3f(1.0, 1.0, 1.0) # 设置颜色为白色
glPointSize(10.0) # 设置点的大小为10
glBegin(GL_POINTS) # 开始绘制点
glVertex2f(0.0, 0.0) # 绘制一个圆心坐标为(0,0)的点
glEnd() # 结束绘制点
glFlush()
def init():
glClearColor(0.0, 0.0, 0.0, 0.0)
glMatrixMode(GL_PROJECTION)
glLoadIdentity()
gluOrtho2D(-1.0, 1.0, -1.0, 1.0)
if __name__ == '__main__':
glutInit()
glutInitWindowSize(400, 400)
glutCreateWindow("Circle Point")
glutDisplayFunc(display)
init()
glutMainLoop()
```
在这个示例中,我们使用了OpenGL提供的glPointSize()函数来设置点的大小,glBegin(GL_POINTS)和glEnd()函数来开始和结束点的绘制。glVertex2f()函数用于指定每个点的坐标。在这里,我们只绘制了一个坐标为(0,0)的点,但是你可以通过循环来绘制多个点,从而形成一个圆点的效果。
阅读全文