void *bd1(void *env) { t_env *e; t_frac m; e = env; init_fract(e, &m); m.x = e->width / 4 * 3; while (m.x <= e->width) { m.y = e->heigth / 2; while (m.y <= e->heigth) { do_fract(e, &m); if (e->color_mod == 1) mlx_pixel_put_img((int)((m.i * e->color / e->imax)), e, e->dx + m.x, e->dy + m.y); else if (m.i != e->imax && e->color_mod == 0) mlx_pixel_put_img((int)((m.i * e->color / e->imax)), e, e->dx + m.x, e->dy + m.y); m.y = m.y + 1; } m.x = m.x + 1; } pthread_exit(NULL); }
int main(int argc, char **argv) { t_env env; if (argc != 2) print_usage(); if (WINX <= 0 || WINY <= 0) exit(0); init_env(&env); init_fract(argv, &env); mlx_mouse_hook(env.win, my_mouse_hook, &env); mlx_key_hook(env.win, my_key_hook, &env); mlx_key_hook(env.winop, i_quit, &env); mlx_loop_hook(env.mlx, my_loop_hook, &env); mlx_hook(env.win, 6, (1L << 6), my_hook_events, &env); mlx_loop(env.mlx); return (0); }