Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчёт.doc
Скачиваний:
43
Добавлен:
09.02.2015
Размер:
144 Кб
Скачать

1.7 Структурная схема аппаратных средств, используемых при выполнении программы

1)Монитор (видеосистема)

2)Клавиатура

3)Оперативная память

Видеосистема

ЦП

ОЗУ

Клавиатура

2. Исследование видеосистемы (текстовый режим)

2.1 Цель работы

изучение работы с видеосистемой в текстовом режиме, освоение приемов использования цветовой палитры: измене­ние цвета символов и фона на всем экране и в отдельном окне

2.2 Задание

Написать программу так, чтобы в окно с координатами (15,8,65,18) с шагами 0,8 (секунд) и 2 (строк) выводилась надпись при всех возможных комбинациях цвета фона и цвета символов. Для каждой комбинации цветов в окне должны выводиться номера или символьные обозначения цветов фона и символов

1.3 Порядок выполнения работы

А)Написать программу в соответствии с алгоритмом 2.4, чтобы в окно с координатами (15,8,65,18) с шагами 0,8 (секунд) и 2 (строк) выводилась надпись при всех возможных комбинациях цвета фона и цвета символов. Для каждой комбинации цветов в окне должны выводиться номера или символьные обозначения цветов фона и символов как на рисунке 2.6

Б) Организовать в окне вывод разноцветных сообщений со скроллингом окна.

В) Отлаженные программы предъявить преподавателю.

Счётчик цвета фона+=1

да нет

Д

Счётчик цвета текста +=1

а Нет

2.5 Текст программы

#include <iostream.h> #include <GRAPHICS.H> #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <dos.h> #include <string.h> void my_window(int x1, int y1, int x2, int y2, int textback, int textcol, char title[81]) {//функция вывода окна на экран int len=strlen(title); if (len>x2-x1+2) return; if (x1<3) return; if (x2>77) return; if (y1<1) return; if (y2>39) return; window(x1-3,y1-1,x2+3,y2+1); textbackground(textback); clrscr(); textcolor(textcol); cprintf (" %c" , 201); int ost=(x2-x1+3-len) % 2; int polovinka=(x2-x1+3-len)/2; for (int k=0; k<polovinka; k++) {cprintf("%c", 205);}; cprintf(title); for (int v=0; v<polovinka+ost; v++) {cprintf("%c", 205);}; cprintf("%c", 187); cprintf("\n\r"); for(int f=0; f<(y2-y1+1); f++) { cprintf(" %c", 186); for(int l=0;l<(x2-x1+3);l++) { cprintf(" ");}; cprintf("%c", 186); cprintf("\n\r"); };/**/ cprintf(" %c", 200); for(int n=0; n<(x2-x1+3); n++) {cprintf("%c", 205);}; cprintf("%c", 188); /**/ window(x1,y1,x2,y2); clrscr(); } int main() { textbackground(BLACK); clrscr(); my_window(15, 8, 65, 18, BLACK, WHITE, "Okno "); for (int i=0; i<16; i++) for (int j=0; j<16; j++) { textcolor(j);//цвет символа textbackground(i);цвет фона switch (j) { case 0: cprintf("%d Black",j);break; case 1: cprintf("%d Blue",j);break; case 2: cprintf("%d Green",j);break; case 3: cprintf("%d Gyan",j);break; case 4: cprintf("%d Red",j);break; case 5: cprintf("%d Magenta",j);break; case 6: cprintf("%d Brown",j);break; case 7: cprintf("%d LightGray",j);break; case 8: cprintf("%d DarkGray",j);break; case 9: cprintf("%d LightBlue",j);break; case 10: cprintf("%d LightGreen",j);break; case 11: cprintf("%d LightCyan ",j);break; case 12: cprintf("%d LightRed",j);break; case 13: cprintf("%d LightMagenta",j);break; case 14: cprintf("%d Yellow",j);break; case 15: cprintf("%d White",j);break; }; insline(); cprintf("\r"); delay(800); }; return 0; };

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]