detectgraph (&a, &b); initgraph (&a, &b, ""); for (a = 0; a < 16; a++) for (b = 0; b <= a; b++) for (c = 0; c < 12; c++) { setcolor (a); line (a * 30 + c * 2, b * 30, a * 30 + 23, b * 30 + 23 - c * 2); line (a * 30, b * 30 + c * 2, a * 30 + 23 - c * 2, b * 30 + 23);
setcolor (b); line (a * 30 + c * 2 + 1, b * 30, a * 30 + 23, b * 30 + 23 - c * 2 - 1); line (a * 30, b * 30 + c * 2 + 1, a * 30 + 23 - c * 2 - 1, b * 30 + 23); }
getch (); cleardevice (); for (a = 0; a < 4; a++) for (b = 0; b <= a; b++) for (c = 0; c < 12; c++) { setcolor (d [a]); line (a * 30 + c * 2, b * 30, a * 30 + 23, b * 30 + 23 - c * 2); line (a * 30, b * 30 + c * 2, a * 30 + 23 - c * 2, b * 30 + 23);
setcolor (d [b]); line (a * 30 + c * 2 + 1, b * 30, a * 30 + 23, b * 30 + 23 - c * 2 - 1); line (a * 30, b * 30 + c * 2 + 1, a * 30 + 23 - c * 2 - 1, b * 30 + 23); }
Группа для программистов ( programming )
:Юрий Казекин
Программа, демонстрирующая возможности 16-цветной графики.
Язык Turbo C 2.0 */
#include <conio.h>
#include <graphics.h>
main ()
{
int a, b, c;
int d [4] = {0, 8, 7, 15};
detectgraph (&a, &b);
initgraph (&a, &b, "");
for (a = 0; a < 16; a++)
for (b = 0; b <= a; b++)
for (c = 0; c < 12; c++)
{
setcolor (a);
line (a * 30 + c * 2, b * 30, a * 30 + 23, b * 30 + 23 - c * 2);
line (a * 30, b * 30 + c * 2, a * 30 + 23 - c * 2, b * 30 + 23);
setcolor (b);
line (a * 30 + c * 2 + 1, b * 30, a * 30 + 23, b * 30 + 23 - c * 2 - 1);
line (a * 30, b * 30 + c * 2 + 1, a * 30 + 23 - c * 2 - 1, b * 30 + 23);
}
getch ();
cleardevice ();
for (a = 0; a < 4; a++)
for (b = 0; b <= a; b++)
for (c = 0; c < 12; c++)
{
setcolor (d [a]);
line (a * 30 + c * 2, b * 30, a * 30 + 23, b * 30 + 23 - c * 2);
line (a * 30, b * 30 + c * 2, a * 30 + 23 - c * 2, b * 30 + 23);
setcolor (d [b]);
line (a * 30 + c * 2 + 1, b * 30, a * 30 + 23, b * 30 + 23 - c * 2 - 1);
line (a * 30, b * 30 + c * 2 + 1, a * 30 + 23 - c * 2 - 1, b * 30 + 23);
}
getch ();
closegraph ();
}