/* * bgitest — демонстрация BGI-слоя graphics.h (режим 320×256×256). * Фаза 2d-2: setlinestyle (SOLID/DOTTED/CENTER/DASHED + THICK). */ #include int main(void) { int mx, my, i, y; static const char *name[4] = { "SOLID", "DOTTED", "CENTER", "DASHED" }; initgraph(); mx = getmaxx(); my = getmaxy(); cleardevice(); setcolor(WHITE); rectangle(0, 0, mx, my); setcolor(YELLOW); outtextxy(104, 6, "BGI linestyle"); /* Четыре стиля тонкой линией. */ for (i = 0; i < 4; i++) { y = 40 + i * 22; setcolor(WHITE); outtextxy(12, y - 3, name[i]); setcolor(LIGHTGREEN); setlinestyle(i, 0, NORM_WIDTH); line(80, y, 300, y); } /* Толстые версии тех же стилей. */ for (i = 0; i < 4; i++) { y = 140 + i * 16; setcolor(LIGHTCYAN); setlinestyle(i, 0, THICK_WIDTH); line(80, y, 300, y); } setcolor(WHITE); outtextxy(12, 150, "THICK"); /* Прямоугольник пунктиром + диагонали. */ setcolor(LIGHTMAGENTA); setlinestyle(DASHED_LINE, 0, NORM_WIDTH); rectangle(20, 212, 130, 250); line(20, 212, 130, 250); setcolor(WHITE); setlinestyle(SOLID_LINE, 0, NORM_WIDTH); outtextxy(150, 228, "dashed rect"); for (;;) { } }