VC6++下使用openJL:
前提工作:
(下载下面的文件)
glut.h
glut32.lib
glut32.dll
将glut32.lib放到X:\.....\VC98\Lib
将glut32.dll放到c:\WINDOWS\system32
就可以在VC6++下使用openGL了:
应用:画一点和一线
用之前的类设计中的计算点到直线距离的。
/*画点*/
void Point::DrawPoint(){
glBegin(GL_POINTS);
glVertex2f(float(x),float(y));
glEnd();
glFlush();
}
/*画线*/
void Line::DrawLine(){
glBegin(GL_LINES);
glVertex2f(float(x),float(y));
glVertex2f(float(p.GetX()),float(p.GetY()));
glEnd();
glFlush();
}
/*主函数*/
int main(int argc,char *argv[])
{
glutInit(&argc, argv);//初始化
glutInitDisplayMode (GLUT_RGBA | GLUT_SINGLE);//设定模式,RGBA色彩,和单缓冲区
glutInitWindowPosition (200, 200);//设置窗口位置,如果设-1,-1就是默认位置
glutInitWindowSize (800, 600);//设置窗口大小
glutCreateWindow ("DrawGraph!");//创建窗口,窗口创建后不会立即显示到屏幕上,要调用后面的glutMainLoop()才会显示
glMatrixMode(GL_PROJECTION); //将当前矩阵指定为投影矩阵
gluOrtho2D(-400.0,400,-300.0,300.0);//可视二维平面区域(-400<=x<=4