Contents

Develop
2003.04.23 10:52

[c] OpenGL 마우스 이벤트

조회 수 8731 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
OpenGL 마우스 이벤트 처리 예제
#include<stdio.h>
#include<stdlib.h>
#include<GL/glut.h>

short rightbuttonpressed = 0;
double r=1.0, g=0.0, b=0.0;

void display(void){
    glClearColor(r, g, b, 1.0);
    glClear(GL_COLOR_BUFFER_BIT);
    glColor3f(1.0, 1.0, 1.0);
    glBegin(GL_LINES);
        glVertex2f(-1.0, 0.0); glVertex2f(0.0, 0.0);
    glEnd();

    glFlush();
}

void keyboard(unsigned char key, int x, int y){
    switch(key){
    case 'r' : 
        r=1.0;
        g=b=0.0;
        glutPostRedisplay();
        break;
    case 'g' :
        g=1.0;
        r=b=0.0;
        glutPostRedisplay();
        break;
    case 'b' :
        b=1.0;
        r=g=0.0;
        glutPostRedisplay();
        break;
    case 'q':
        exit(0);
    }
}

void mousepress(int button, int state, int x, int y){
    if((button==GLUT_LEFT_BUTTON) && (state==GLUT_DOWN))
        printf("*** The left mouse button was pressed at (%d, %d)n", x, y);
    else if((button==GLUT_RIGHT_BUTTON) && (state==GLUT_DOWN))
        rightbuttonpressed = 1;
    else if((button==GLUT_RIGHT_BUTTON) && (state==GLUT_UP))
        rightbuttonpressed = 0;
}

void mousemove(int x, int y){
    if(rightbuttonpressed)
        printf("$$$ The right mouse button is now at (%d, %d).n",x,y);
}

void reshape(int width, int height){
    printf("### The new windows size is %dx%d.n",width, height);
}

void RegisterCallback(void){
    glutDisplayFunc(display);
    glutKeyboardFunc(keyboard);
    glutMouseFunc(mousepress);
    glutMotionFunc(mousemove);
    glutReshapeFunc(reshape);
}

void main(int argc, char **argv){
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_RGBA);
    glutInitWindowSize(500,500);
    glutCreateWindow("My Second OpenGL Code");
    RegisterCallback();
    glutMainLoop();
}



?

  1. [c] scanf(), printf() 포맷의 형변환

    Date2003.04.23 CategoryDevelop Byhooni Views10856
    Read More
  2. [c] RSA 암호화 구현(gmp 라이브러리 활용)

    Date2016.10.03 CategoryDevelop Byhooni Views886
    Read More
  3. [c] pcap을 이용한 패킷 분석 ㅎㅎ

    Date2003.04.23 CategoryDevelop Byhooni Views10210
    Read More
  4. [c] pcapdump 파일 분석 하는 프로그램.. ㅋㅋ

    Date2013.04.23 CategoryDevelop Byhooni Views6900
    Read More
  5. [c] openssl 샘플코드.. 어려움 ㅠㅠ

    Date2013.04.23 CategoryDevelop Byhooni Views7027
    Read More
  6. [c] OpenGL 직사각형(2D) 크기 확대/축소

    Date2003.04.23 CategoryDevelop Byhooni Views9070
    Read More
  7. [c] OpenGL 임시로 여기 올림..

    Date2003.04.23 CategoryDevelop Byhooni Views10324
    Read More
  8. [c] OpenGL 시어핀스키 가스킷(p.73 - 첫시간)

    Date2003.04.23 CategoryDevelop Byhooni Views8756
    Read More
  9. [c] OpenGL 색 입방체의 회전(입체)

    Date2003.04.23 CategoryDevelop Byhooni Views7870
    Read More
  10. [c] OpenGL 마우스 이벤트

    Date2003.04.23 CategoryDevelop Byhooni Views8731
    Read More
  11. [c] OpenGL 관측점 이동

    Date2003.04.23 CategoryDevelop Byhooni Views7611
    Read More
  12. [c] Mac OS 에 gmp(gmp.h) 라이브러리 설치

    Date2016.10.03 CategoryDevelop Byhooni Views1212
    Read More
Board Pagination Prev 1 ... 49 50 51 52 53 54 55 56 57 58 ... 71 Next
/ 71