This commit is contained in:
mariaandreeva.2007 2024-11-13 09:55:14 +03:00
parent a336c134a1
commit 63ad04e637

View File

@ -93,6 +93,50 @@ ATOM MyRegisterClass(HINSTANCE hInstance)
// В этой функции маркер экземпляра сохраняется в глобальной переменной, а также
// создается и выводится главное окно программы.
//
void drawTruck(HDC hdc, int x, int y) {
HPEN hPen = CreatePen(PS_SOLID, 3, RGB(0, 0, 250));
SelectObject(hdc, hPen);
Rectangle(hdc, 0 + x, 30 + y, 40 + x, 50 + y);
Rectangle(hdc, 10 + x, 10 + y, 40 + x, 30 + y);
Rectangle(hdc, 40 + x, 0 + y, 100 + x, 50 + y);
hPen = CreatePen(PS_SOLID, 3, RGB(190, 0, 0));
SelectObject(hdc, hPen);
Ellipse(hdc, 10 + x, 40 + y, 30 + x, 60 + y);
Ellipse(hdc, 70 + x, 40 + y, 90 + x, 60 + y);
}
void drawTruck1(HDC hdc) {
drawTruck(hdc, 0, 0);
drawTruck(hdc, 10, 310);
drawTruck(hdc, 310, 10);
drawTruck(hdc, 310, 310);
drawTruck(hdc, 160, 160);
}
void drawTruck2(HDC hdc) {
int x = 0;
do {
drawTruck(hdc, x, 0);
x += 110;
} while (x < 800);
}
void drawTruck3(HDC hdc) {
int y = 0;
do {
drawTruck(hdc, 0, y);
y += 80;
} while (y < 400);
}
void drawTruck4(HDC hdc) {
int y = 0, x = 0;
do {
drawTruck(hdc, x, y);
y += 60;
x += 130;
} while (y < 400, x < 800);
}
BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
{
hInst = hInstance; // Сохранить маркер экземпляра в глобальной переменной
@ -147,6 +191,7 @@ LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
PAINTSTRUCT ps;
HDC hdc = BeginPaint(hWnd, &ps);
// TODO: Добавьте сюда любой код прорисовки, использующий HDC...
drawTruck4(hdc);
EndPaint(hWnd, &ps);
}
break;