MiniLibX - KimTaebin-ai/study_posts GitHub Wiki
#include <mlx.h>
void *mlx_init();
#include <mlx.h>
void *
mlx_new_window (void *mlx_ptr, int size_x, int size_y, char *title);
int
mlx_clear_window (void *mlx_ptr, void *win_ptr);
int
mlx_destroy_window (void *mlx_ptr, void *win_ptr);
mlx_new_window
- 화면에 새로운 window를 만든다.
- size_x, size_y 가 크기를 결정하고, title이 window의 title bar에 나타난다. mlx_ptr 매개변수는 mlx_init()함수의 리턴 식별자이다.
- 다른 MiniLibX 함수들에 사용가능한 void *형 window 식별자를 리턴한다.
- MiniLibX는 여러개의 window를 다룰 수 있다. 즉, window 식별자는 각각의 window를 구분한다.
- 실패시 NULL return
mlx_clear_window, mlx_destroy_window
- mlx_clear_window 주어진 window를 clear (in black)
- mlx_destroy_window 주어진window를 destroy
- mlx_ptr은 화면 연결 식별자, win_ptr은 window 식별자이다.
mlx_loop
#include <mlx.h>
int
mlx_loop (void *mlx_ptr);
int
mlx_key_hook (void *win_ptr, int (*funct_ptr)(), void *param);
int
mlx_mouse_hook (void *win_ptr, int (*funct_ptr)(), void *param);
int
mlx_loop_hook (void *mlx_ptr, int (*funct_ptr)(), void *param);