void *mlx_init();
void *mlx_new_window(void *mlx_ptr, int size_x, int size_y, char *title);
void *mlx_new_image(void *mlx_ptr,int width,int height);
typedef struct s_img
{
void *img_ptr;
int *data;
//아래 3개 값은 이해 안해도 사용하는데 지장이 없음.
//선언한뒤 함수의 인자로만 잘 넣어주면 알아서 정보를 받아나옴.
int size_l;
int bpp;
int endian;
} t_img;
void *mlx_xpm_file_to_image
(void *mlx_ptr, char *filename, int *width, int *height);
char *mlx_get_data_addr
(void *img_ptr, int *bits_per_pixel,int *size_line, int *endian);
int mlx_put_image_to_window
(void *mlx_ptr, void *win_ptr, void *img_ptr, int x, int y);
int mlx_hook
(void *win_ptr, int x_event, int x_mask, int (*funct)(), void *param);
key, mouse, 종료 값을 받아 올 수 있는 것
x_event | |
---|---|
X_KEY_PRESS | 2 |
X_KEY_RELEASE | 3 |
X_DESTROY_NOTIFY | 17 |
x_mask : mac에선 0
funct : 함수 주소
param :
int mlx_loop_hook (void *mlx_ptr, int (*funct_ptr)(), void *param);
int mlx_loop (void *mlx_ptr);