Compare commits

..

1 Commits

Author SHA1 Message Date
63ad04e637 2 2024-11-13 09:55:14 +03:00

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) BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
{ {
hInst = hInstance; // Сохранить маркер экземпляра в глобальной переменной hInst = hInstance; // Сохранить маркер экземпляра в глобальной переменной
@ -147,6 +191,7 @@ LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
PAINTSTRUCT ps; PAINTSTRUCT ps;
HDC hdc = BeginPaint(hWnd, &ps); HDC hdc = BeginPaint(hWnd, &ps);
// TODO: Добавьте сюда любой код прорисовки, использующий HDC... // TODO: Добавьте сюда любой код прорисовки, использующий HDC...
drawTruck4(hdc);
EndPaint(hWnd, &ps); EndPaint(hWnd, &ps);
} }
break; break;