У меня проблема с рисованием фигуры. C++ clr winforms c++/cli vs 2022.C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 У меня проблема с рисованием фигуры. C++ clr winforms c++/cli vs 2022.

Сообщение Anonymous »

Код: Выделить всё

void Octagon::ShowFigure(Graphics^ gr)
{
array
^ points = gcnew array(8); // gcnew cli::array(8);
points[0] = Point(x, y + radiusOut);
points[1] = Point(x - radiusOut * cos(3.14 / 4), y + radiusOut * cos(3.14 / 4));
points[2] = Point(x - radiusOut, y);
points[3] = Point(x - radiusOut * cos(3.14 / 4), y - radiusOut * cos(3.14 / 4));
points[4] = Point(x, y - radiusOut);
points[5] = Point(x + radiusOut * cos(3.14 / 4), y - radiusOut * cos(3.14 / 4));
points[6] = Point(x + radiusOut, y);
points[7] = Point(x + radiusOut * cos(3.14 / 4), y + radiusOut * cos(3.14 / 4));
gr->DrawPolygon(Pens::Red, points);
}
Недостаточно аргументов для шаблона класса std::array.
Требуется спецификатор типа point[0-7] должен иметь тип указателя на дескриптор объекта или массива С+ +, но имеет тип " ^".
Я ожидал создать набор из 8 точек для создания восьмиугольника.

Подробнее здесь: https://stackoverflow.com/questions/784 ... li-vs-2022
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»