벤트 타입  콜백함수 등록 함수  콜백함수 프로토타입 
 Display  glutDisplayFunc()  void Display()
 Mouse  glutMouseFunc()  void Mouse(int button,int state, int x, int y)
 glutMotionFunc()
 (마우스를 클릭한채 이동할때 발생)
 void Motion(int x, int y)
 glutPassiveMouseFunc()
 (버튼과 무관하게 마우스가 움직일때)
 void PassiveMouse(int x, int y)
 Keyboard  glutKeyboardFunc()  void Keyboard(char key, int x, int y)
 Reshape  glutReshapeFunc()  void Reshape(int width, int height)
 Idle  glutIdleFunc()  void Idle()
 Timer  glutTimerFunc(밀리초,함수,넘겨줄값)  void Timer(int value)

그외 메뉴 콜백이 있다.
메뉴 콜백은 마우스 버튼을 눌렀을때 메뉴를 띄운다. 나중에 로 버튼을 설정한다.
int glutCreateMenu( void (*func)(int value))
메뉴 콜백함수를 등록하고 동록된 메뉴 아이디를 리턴한다.

void glutSetMenu( int id)
현재 메뉴를 id로 들어온 메뉴로 설정한다.

void glutAddMenuEntry( char *name, int value)
메뉴 항목을 추가 한다. name은 화면에 출력할 메뉴 이름 이고, value는 콜백이 실행될 때 전달할 값이다.

void glutAddSubMenu(char *name, int menu)
현재 메뉴에 서브 메뉴를 추가한다. name는 서브 메뉴명 이며, menu는 glutCreateMenu에 의해 리턴된 id 값이다.






'라이브러리 > OpenGL' 카테고리의 다른 글

기하 변환  (0) 2009.03.22
3차원 물체의 표현  (0) 2009.03.22
디스플레이 리스트  (0) 2009.03.22
정점배열  (0) 2009.03.22
GLUT 모델링  (0) 2009.03.21
OpenGL의 좌표계, 뷰포트  (0) 2009.03.21
파이프라인과 상태변수  (0) 2009.03.21
OpenGL의 설계원리  (0) 2009.03.21
채도, 명도  (0) 2009.03.21
GLUT의 윈도우 관련 함수  (0) 2009.03.09
Posted by crownog
,
함수명
기능 설명 
 윈도우 초기화  glutInit()  윈도우 운영체제와 세션 연결 
 glutInitWindowPosition()  윈도우 위치 설정
 glutInitWindowSize()  윈도우 크기 설정
 glutInitDisplayMode()  디스플레이 모드 설정
 윈도우 관리  glutSetWindowTitle()  윈도우 타이틀 설정
 glutCreateWindow()  새로운 윈도우 생성
 glutReshapeWindow()  크기 변경에 따른 윈도우 조정
 glutPostRedisplay  현 윈도우가 재생되어야 함을 표시
 glutSwapBuffers();  현 프레임 버퍼 변경


'라이브러리 > OpenGL' 카테고리의 다른 글

기하 변환  (0) 2009.03.22
3차원 물체의 표현  (0) 2009.03.22
디스플레이 리스트  (0) 2009.03.22
정점배열  (0) 2009.03.22
GLUT 모델링  (0) 2009.03.21
OpenGL의 좌표계, 뷰포트  (0) 2009.03.21
파이프라인과 상태변수  (0) 2009.03.21
OpenGL의 설계원리  (0) 2009.03.21
채도, 명도  (0) 2009.03.21
GLUT의 콜백함수  (0) 2009.03.09
Posted by crownog
,
Action Script 2.0에서는 많이 사용하는 버튼과 무비클립의 이벤트

1. 무비클립이나 버튼 심볼을 클릭하고 그 안의 액션 패널 안에 on()이라는 이벤트 핸들러와 사용할 이벤트 명을 적어주고 그 아래 처리할 내용을 적어준다.
ex) on(press){ 처리할 내용 } 

2. 이벤트 핸들러와 이벤트 이름이 합쳐진 이벤트 핸들러 메소드로 이벤트작성을 할 심볼이 있는 프레임을 선택하고 앤션창에
인스턴스이름.이벤트핸들러메소드 에 바로 함수를 만들거나 이미 만들어진 함수의 이름을 넣어 주면 된다.
ex) 1. 인스턴스이름.onPress = function() { 처리할 내용 }
      2. 인스턴스이름.onPress = 이미작성된함수명

3. 무비클립의 경우  onClipEvent 라는 특수 용도의 전용 이벤트 핸들러를 따로 가지고 있다. 이 핸들러를 사용할때는 무비클립을 선택한 상태에서 액션창에 입력 한다.
ex) onClipEvent(이벤트명) { 처리할 내용 }


버튼

이벤트
Event
설명
 press    마우스 왼쪽 버튼을 누를 때 
 release    마우스 왼쪽 버튼을 뗄 때
 releaseOutside    마우스 왼쪽 버튼을 누른 후 버튼 밖에서 뗄 때
 dragOut     마우스 왼쪽 버튼을 누른 후 버튼 밖으로 드래그 할 때
 dragOver    버튼 밖에서 마우스 왼쪽 버튼을 누른 후 버튼 위로 가져갈 때
 rollOut    버튼 위에서 버튼 밖으로 마우스 포인터를 가져갈 때
 rollOver    버튼 밖에서 버튼 위로 마우스 포인터를 가져갈 때
 keyPress    키보드를 누를 때

이벤트 핸들러 메서드
Event
설명
 onPress    마우스 왼쪽 버튼을 누를 때 
 onRelease    마우스 왼쪽 버튼을 뗄 때
 onReleaseOutside    마우스 왼쪽 버튼을 누른 후 버튼 밖에서 뗄 때
 onDragOut     마우스 왼쪽 버튼을 누른 후 버튼 밖으로 드래그 할 때
 onDragOver    버튼 밖에서 마우스 왼쪽 버튼을 누른 후 버튼 위로 가져갈 때
 onRollOut    버튼 위에서 버튼 밖으로 마우스 포인터를 가져갈 때
 onRollOver    버튼 밖에서 버튼 위로 마우스 포인터를 가져갈 때
 onKeyUp    키보드의 키를 뗄 때
 onKillFocus    버튼의 포커스가 옮겨질 때
 onSetFocus    버튼에 포커스를 놓을 때

 

무비클립

이벤트
Event
설명
 load    무비클립이 화면에 표시될 때
 unload    무비클립이 화면에서 사라질 때
 enterFrame    반복해서 액셕스크립트를 실행할 때
 mouseDown    마우스 왼쪽 버튼을 누를 때(화면 아무 곳이나)
 mouseUp    마우스 왼쪽 버튼을 누른 후 손을 뗄 때
 mouseMove    마우스를 움직일 때
 keyDown    키를 누를 때
 keyUp    키에서 손을 뗄 때
 date    무비클립으로부터 외부의 데이터를 전송받을 때

이벤트 핸들러 메서드
Event
설명
 onLoad    무비클립이 화면에 표시될 때
 onUnload    무비클립이 화면에서 사라질 때
 onEnterFrame    반복해서 액셕스크립트를 실행할 때
 onMouseDown    마우스 왼쪽 버튼을 누를 때(화면 아무 곳이나)
 onMouseUp    마우스 왼쪽 버튼을 누른 후 손을 뗄 때
 onMouseMove    마우스를 움직일 때
 onKeyDown    키를 누를 때
 onKeyUp    키에서 손을 뗄 때
 onDate    무비클립으로부터 외부의 데이터를 전송받을 때
 onPress    마우스 왼쪽 버튼을 누를 때 
 onRelease    마우스 왼쪽 버튼을 뗄 때
 onReleaseOutside    마우스 왼쪽 버튼을 누른 후 버튼 밖에서 뗄 때
 onDragOut     마우스 왼쪽 버튼을 누른 후 버튼 밖으로 드래그 할 때
 onDragOver    버튼 밖에서 마우스 왼쪽 버튼을 누른 후 버튼 위로 가져갈 때
 onRollOut    버튼 위에서 버튼 밖으로 마우스 포인터를 가져갈 때
 onRollOver    버튼 밖에서 버튼 위로 마우스 포인터를 가져갈 때
 onKeyUp    키보드의 키를 뗄 때
 onKillFocus    버튼의 포커스가 옮겨질 때
 onSetFocus    버튼에 포커스를 놓을 때

 
그 외의 이벤트 처리

이벤트 리스너


버튼이나 무비클립외 컴포넌트는 이벤트 리스너라는 것을 사용 하는 경우가 있다.



Posted by crownog
,