Professional Documents
Culture Documents
лабораторна 3
лабораторна 3
Виконала: студентка
гупи СЗ-181 ФККПІ
Сопун Ірина Миколаївна
Хід роботи
int main()
{
HWND hwnd = GetConsoleWindow();
HDC hdc = GetDC(hwnd);
if (d > 0)
{
y--;
d = d + 4 * (x - y) + 10;
}
else
d = d + 4 * x + 6;
drawCircle(hdc, xc, yc, x, y);
}
}
void DrawLine(HDC hdc, int x1, int y1, int x2, int y2) {
int steps, k;
float xincr, yincr, x, y, dx, dy;
dx = x2 - x1;
dy = y2 - y1;
if (abs(dx) > abs(dy))
steps = abs(dx);
else
steps = abs(dy);
xincr = dx / steps;
yincr = dy / steps;
x = x1;
y = y1;
for (k = 1; k <= steps; k++)
{
x += xincr;
y += yincr;
SetPixel(hdc, round(x), round(y), RGB(186, 10, 40));
}
}
int main()
{
HWND hwnd = GetConsoleWindow();
HDC hdc = GetDC(hwnd);
int xc = 150, yc = 150, r = 30;
circleBres(hdc, xc, yc, r);
DrawLine(hdc, 100, 100, 200, 100);
DrawLine(hdc, 200, 100, 200, 200);
DrawLine(hdc, 200, 200, 100, 200);
DrawLine(hdc, 100, 200, 100, 100);