예제 #1
0
void				draw_triangle(t_env *e)
{
		int length = WIDTH - OFF;
		init_value(e);
		draw_polar(e->xn, e->yn, 180, length, e, RED);
		draw_polar(e->xn, e->yn, 60, length, e, GREEN);
		draw_polar(e->xn, e->yn, 300, length, e, BLUE);
		fdf_draw_line(e, XO, XO, YO, LY, YELLOW);
		e->mp = XN;
		e->xsym = e->mp;
		e->ysym = YN;
		draw_outer_circle(length, e);
}
예제 #2
0
void		draw_polar(int x, int y, int angle, int r, t_env *e, int color)
{
	int		x1;
	int		y1;
	double 	ang;
	ang = angle * D;
	x1 = x - r * (cos(ang));
	y1 = y - r * (sin(ang));
	e->a = abs(x1 - x);
	e->b = abs(y1 - y);
	// printf("a : %d \t\t b: %d\n", e->a, e->b);
	fdf_draw_line(e, x, x1, y, y1, color);
}
예제 #3
0
파일: draw.c 프로젝트: arthurmaurer/42-FdF
void		draw(t_fdf *fdf)
{
	t_uint	x;
	t_uint	y;

	clear(fdf);
	y = 0;
	while (y < fdf->height)
	{
		x = 0;
		while (x < fdf->width)
		{
			fdf_draw_line(fdf, x, y);
			x++;
		}
		y++;
	}
	mlx_update(fdf->gfx);
}