diff --git a/polygons.cc b/polygons.cc index eddf463..d2e44b6 100644 --- a/polygons.cc +++ b/polygons.cc @@ -9,7 +9,7 @@ void polygons_init_state() { polygons = new polygon[n_polygons]; polygon poly = - polygon{{400, 400}, 0, {{0, 0}, {0, 100}, {100, 100}, {100, 0}}}; + polygon{{400, 400}, 0, {{-50, -50}, {50, -50}, {50, 50}, {-50, 50}}}; polygons[0] = poly; } @@ -18,10 +18,9 @@ void polygon::draw(cairo_t* cr) const { vec2d& center = poly.center; cairo_set_source_rgb(cr, 1, 1, 1); - cairo_move_to(cr, center.x, center.y); for (auto& point : poly.points) cairo_line_to(cr, center.x + point.x, center.y + point.y); - cairo_line_to(cr, center.x, center.y); + cairo_line_to(cr, center.x + poly.points[0].x, center.y + poly.points[0].y); cairo_stroke(cr); }