示例#1
0
int				ft_printf(char *fmt, ...)
{
	t_printf	conv;
	va_list		ap;
	int			i;

	i = ft_init_start(&conv);
	va_start(ap, fmt);
	while (fmt[i] != '\0')
	{
		i = ft_printf_not_argue(&conv, fmt, i);
		while ((fmt[i] == '%' || fmt[i] == '{') && fmt[++i] != '\0')
		{
			if (ft_check_param(fmt, i, &conv) == 1)
			{
				(fmt[i] == '%' || conv.letter == '*') ? ft_print(NULL, &conv)
					: ft_print(va_arg(ap, char *), &conv);
				i += (conv.wc_arg != 0) ? -1 : conv.size_param;
				(conv.wc_arg != 0) ? 1 : ft_init_during(&conv);
			}
			else
				i += conv.size_param - 1;
		}
示例#2
0
文件: env.c 项目: Qduperon/Fractol
t_env			ft_init_env(int ac, char **av)
{
	t_env	env;

	ft_init_fract(&env);
	env.zx = ((env.mod.xmax - env.mod.xmin) / (W - 1));
	env.zy = ((env.mod.ymax - env.mod.ymin) / (H - 1));
	env.type = ft_check_param(ac, av);
	env.display = 1;
	env.value = 0;
	env.iter = 16;
	env.freq = 0.1;
	env.color = 2;
	env.motion = 1;
	env.img.height = H;
	env.img.width = W;
	env.mlx = mlx_init();
	env.win = mlx_new_window(env.mlx, W, H, "Fractol");
	env.img.ptr = mlx_new_image(env.mlx, env.img.width, env.img.height);
	env.img.img = mlx_get_data_addr(env.img.ptr, &env.img.bpp, \
			&env.img.ls, &env.img.endian);
	return (env);
}