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

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; };

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