Позвольте мне уточнить. Я определяю D2D Rectangle так:
D2D1_RECT_F rect1 = D2D1::RectF(5, 0, 150, 150);
и эллипс как:
D2D1_ELLIPSE ellipse1 = D2D1::Ellipse(D2D1::Point2F(75.f, 75.f), 75.f, 75.f);
Чтобы нарисовать эти фигуры, я сначала трансформирую их и передаю их цели render:
m_pRenderTarget->SetTransform(D2D1::Matrix3x2F::Translation(D2D1::SizeF(200, 50)));
m_pRenderTarget->FillRectangle(&rect1, m_pLinearGradientBrush);
Мне бы хотелось создать случайное количество прямоугольников и эллипсов, сохранить их в массиве и затем нарисовать их. У меня есть функция, которая возвращает случайное число от нуля до пяти. Я хочу использовать это число для создания массива, который указывает на эти фигуры, и перебирает их, чтобы нарисовать их на экране. Любые идеи о том, как я могу подойти к этой проблеме?