2
This commit is contained in:
parent
a336c134a1
commit
63ad04e637
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user