so_long

coh·2023년 1월 27일
0

마카롱롱 소롱롱..

내가 쓴 mlx함수 정리하려고 씀.

  1. void *mlx_init();
    mlx함수를 사용하는 소프트웨어와 디스플레이를 연결. mlx.ptr 반환. 실패 시 null 반환.

  2. void mlx_new_window (void mlx_ptr, int size_x, int size_y, char *title);
    디스플레이에 화면을 생성하고 win_ptr 반환. 실패 시 null 반환. 창의 크기와 제목을 지정.

  3. void mlx_xpm_file_to_image(void mlx_ptr, char filename, int width, int *height)
    xpm파일을 인자로 받아서 데이터를 저장함.

  4. int mlx_put_image_to_window(void mlx_ptr, void win_ptr, void *img_ptr, int x, int y);
    저장한 이미지 데이터를 원하는 화면 위치에 출력시켜줌.

  5. int mlx_hook(void win_ptr, int x_event, int x_mask, int (funct)(), void *param);
    mac에서 세번째 인자는 0으로 사용. keyboard입력을 받아서 해당 이벤트를 처리할 함수를 인자로 받는다.
    저는 해당 서브젝트에서 키보드 입력, 마우스 입력을 처리했습니다...

x_event 의 3번과 17번을 사용했는데
각각 key release와 red button press를 의미합니다.

keycode는 아이맥 키보드 숫자를 참고했습니다.

  1. int mlx_loop(void *mlx_ptr);
    프로그램을 종료시키지 않고 무한루프를 돌게 만들고 이벤트를 받으면 사용자 정의 함수를 호출하도록 만든다.

https://harm-smits.github.io/42docs/libs/minilibx/events.html#x11-masks

profile
Written by coh

0개의 댓글