diff --git a/oit56.2/oit56.2/oit56.2.cpp b/oit56.2/oit56.2/oit56.2.cpp index 9fd4463..66a499c 100644 --- a/oit56.2/oit56.2/oit56.2.cpp +++ b/oit56.2/oit56.2/oit56.2.cpp @@ -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;