Получить прямоугольник, который был нарисован ранее с помощью функции Rectangle () - PullRequest
0 голосов
/ 20 февраля 2019

Итак, я создал прямоугольник с помощью функции Rectangle ().Когда вы создаете кнопки, текстовые поля, вы даете им определенное количество для доступа к нему позже.Могу ли я сделать то же самое с нарисованными вещами?

PS: мне нужно создать прямоугольник и переместить его в другое место

void SpawnRectangle(HDC hdc, int size, int amount)
{
    int Offset = size / 2;
    for (int i = 0; i < amount; ++i)
    {
        int LocationX = rand() % 1300 + 50;
        int LocationY = rand() % 600 + 50;
        Rectangle(hdc, LocationX - Offset, LocationY - Offset, LocationX + Offset, LocationY + Offset);
    }
}

1 Ответ

0 голосов
/ 20 февраля 2019

Метод Rectangle (https://docs.microsoft.com/en-us/windows/desktop/api/wingdi/nf-wingdi-rectangle) рисует прямоугольник на экране. Он не создает структуру или класс, определяющий прямоугольник; это буквально команда для рисования.

Есливы хотите определить прямоугольник, который вы можете использовать в других методах, FillRect , FrameRect и т. д., затем вам нужна структура RECT . Это структуракоторые вы можете создавать и хранить для последующего использования, изменения и передачи в другие методы рисования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...