获取先前使用Rectangle()函数绘制的矩形

时间:2019-02-20 15:59:32

标签: c++ winapi

所以我用Rectangle()函数创建了一个矩形。创建按钮,文本框时,可以给它们指定一定的编号,以便以后使用。我可以对涂漆的东西做同样的事情吗?

P.S .:我需要创建一个矩形并将其移动到另一个位置

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 :(得分:3)

Rectangle方法(https://docs.microsoft.com/en-us/windows/desktop/api/wingdi/nf-wingdi-rectangle)在屏幕上绘制一个矩形。它不会创建定义矩形的结构或类;它实际上是绘制命令。

如果要定义可在其他方法FillRectFrameRect等中使用的矩形,则需要RECT结构。您可以创建并存储此结构,以供以后使用,修改并传递到其他绘制方法中。

相关问题