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); }
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); }
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); }