已知三维点坐标xyz,用C++绘制出三维图像
时间: 2024-05-11 12:17:57 浏览: 7
为了绘制三维图像,你可以使用OpenGL或其他图形库。下面是一个使用OpenGL绘制三维点的示例代码:
```c
#include <GL/glut.h>
// 三维点坐标
GLfloat points[] = {
0.0f, 0.0f, 0.0f,
1.0f, 0.0f, 0.0f,
0.0f, 1.0f, 0.0f,
0.0f, 0.0f, 1.0f,
};
void display() {
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glEnableClientState(GL_VERTEX_ARRAY);
glVertexPointer(3, GL_FLOAT, 0, points);
glDrawArrays(GL_POINTS, 0, 4);
glDisableClientState(GL_VERTEX_ARRAY);
glutSwapBuffers();
}
int main(int argc, char** argv) {
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);
glutCreateWindow("3D Points");
glEnable(GL_DEPTH_TEST);
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
```
这个程序会绘制四个点,分别位于坐标原点、x轴正方向、y轴正方向和z轴正方向。你可以根据需要修改`points`数组来绘制其它点的位置。运行程序后,你应该能看到一个带有三维坐标轴的窗口,并在其中绘制了这四个点。