Exemple #1
0
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);
}
Exemple #2
0
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);
}