MiniLibX - KimTaebin-ai/study_posts GitHub Wiki

mlx_init

#include <mlx.h>

void *mlx_init();

mlx_new_window

#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);
⚠️ **GitHub.com Fallback** ⚠️