Contents

Develop
2003.04.23 10:52

[c] OpenGL 마우스 이벤트

조회 수 8748 댓글 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();
}



?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
1173 [ios] 인앱결제 & 오토레이아웃 관련 강좌 secret hooni 2013.11.14 0
1172 PPT 네오웹 세미나 자료~ secret hooni 2013.05.28 0
1171 Develop [iphone] PerfectlyClear 보정솔루션 최신.. secret hooni 2013.05.28 0
1170 PPT [doc] BHO관련 발표 자료(디펜스에 쓸꺼) secret hooni 2013.05.28 0
1169 Develop [ios] IB 없이 개발하기 (html) secret hooni 2013.05.31 0
1168 Develop [ios] 스터디 자료 (from 종길M) secret hooni 2013.06.04 0
1167 Develop [ios] 패스(path) 앱 메뉴 스타일 secret hooni 2013.06.11 0
1166 Etc 영어 아주 쉬운 영작문 강의 01~60 secret hooni 2013.06.25 0
1165 Etc 영어 관련 토렌트 secret hooni 2013.06.25 0
1164 Develop 이어서 작업할 내용~ secret hooni 2013.11.21 0
1163 Develop [ios] APNS 샘플 코드.. secret hooni 2013.06.27 0
1162 Develop [ios] 최신 UI 모음.. (나중에 정리할 것) secret hooni 2013.08.09 0
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 98 Next
/ 98