Рисование многоугольника с помощью gdi + и вектора точек - PullRequest
0 голосов
/ 14 ноября 2018

У меня есть вектор PointF, и я пытаюсь нарисовать многоугольник с GDI +:

void Polygons::create_polygons(CDC& dc, std::array<Gdiplus::Color, 6>& cols)
{
    Gdiplus::Graphics gr{ dc };
    find_poly_vertices();
    Gdiplus::Pen pen{ Gdiplus::Color(255,0,0,0) };
    auto old_brush = dc.GetCurrentBrush();
    for (int i = 0; i != points.size(); ++i)
    {

        Gdiplus::SolidBrush br{ cols[i] };
        gr.DrawPolygon(&pen, points[i], points[i].size());
        gr.FillPolygon(&br, points[i], points[i].size());
    }
    dc.SelectObject(old_brush);
}

find_poly_vertices () сохраняет точки многоугольника в массиве векторов в Polygons.

при компиляции в visual studio появляется ошибка C2664:

cannot convert argument 2 from"std::vector<Gdiplus::PointF,std::allocator<_Ty>>" to "const Gdiplus::PointF *"
...