openJL---画点到线

在VC6++环境下,通过引入openJL库,可以实现openGL的基本应用,如画点和线。首先,需要将glut32.lib库文件放入指定的VC6++ Lib目录,将glut32.dll复制到系统目录system32下,以确保库的正确引用。然后,利用之前设计的类来计算点到直线的距离,从而实现图形的绘制。
摘要由CSDN通过智能技术生成

VC6++下使用openJL:

前提工作:

(下载下面的文件)

glut.h 
glut32.lib
glut32.dll
VC6++下,将glut.h放到X:\.....\VC98\Include\GL下,(中间的省略是你自己将VC放置的位置)

将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
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值