• OpenGL 中glutMouseFunc()函数的使用示例


    初学OpenGL,写了段关于glutMouseFunc函数的示例。新手,代码写的不规范的地方请指正。

    #include<stdio.h>
    #include<GL/glut.h>
    void display()
    {
    glClear(GL_COLOR_BUFFER_BIT);
    glPointSize(3);
    glBegin(GL_POINTS);
    glVertex2i(0,0);
    glEnd();
    glFlush();
    }

    void mymouse(int button,int state,int x,int y)
    {
    if(state==GLUT_DOWN)
    {
    while(x<500&&y<500){
    printf("%d,%d\n",x,y);
    glBegin(GL_LINES);
    glVertex2i(0,0);
    glVertex2i(x-250,250-y);

    glVertex2i(x-250,250-y);
    glEnd();
    glFlush();
    x=x+3;
    y=y+3;
    }}
    }
    init()
    {
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    gluOrtho2D(-250.0,250.0,-250.0,250.0);
    }
    int main(int argc,char**argv)
    {
    glutInit(&argc,argv);
    glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
    glutInitWindowSize(500,500);
    glutInitWindowPosition(0,0);
    glutCreateWindow("ok");
    glutDisplayFunc(display);
    glutKeyboardFunc(mykey);
    init();
    glutMouseFunc(mymouse);
    glutMainLoop();
    }

    随鼠标的点击而画图,执行效果:

  • 相关阅读:
    centos崩溃后如何修复
    乘法是啥
    接上篇—用spring注入DBbean,并使用maven管理
    技术产生价值
    技术?
    世界的本质是啥呢
    java-web 登陆功能
    对java的理解
    数学的历史
    使用jmeter测试接口
  • 原文地址:https://www.cnblogs.com/ymy124/p/2383670.html
Copyright © 2020-2023  润新知