Всі функції консольного виведення інформації можна поділити на шість груп: Всі функції консольного виведення інформації можна поділити на шість груп


НазваВсі функції консольного виведення інформації можна поділити на шість груп: Всі функції консольного виведення інформації можна поділити на шість груп
Дата конвертації12.03.2013
Розмір445 b.
ТипПрезентации



Всі функції консольного виведення інформації можна поділити на шість груп:

  • Всі функції консольного виведення інформації можна поділити на шість груп:

    • встановлення заданого текстового режиму:
      • textmode();
    • встановлення атрибутів символів:
      • textcolor(), textbackground(), textattr(), highvideo(), lowvideo(), normvideo();
    • формування текстових вікон та роботи з вікнами:
      • window(), clrscr(), gettextinfo(), gettext(), puttext(), movetext();


виведення символів, рядків і числових данних:

    • виведення символів, рядків і числових данних:
      • putch(), cputs(), cprintf();
    • редагування тексту у вікні екрана:
      • clreol(), delline(), insline();
    • керування текстовим курсором:
      • gotoxy(), wherex(), wherey(), _setcursortype();
  • Стандартні текстові режимивідеоадаптерів:

    • 25 рядків по 40 символів – режими 0 та 1
    • 25 рядків по 80 символів – режими 2, 3 та 7
    • 50 рядків по 80 символів – режими 64
    • Основним є режим номер 3.


Змінити текстовий режим можна функцією:

  • Змінити текстовий режим можна функцією:

    • void textmode (int tmode);
    • Параметр tmode можна задавати числовим значенням
    • номеру режиму або іменованою константою
    • (BW40 – режим 0, C40 – режим 1, …. ). Усі режими,
    • крім 7, кольорові та дають змогу відтворювати символи
    • з використанням 16-колірної палітри.
    • Зміна режиму пов’язана з очищенням відеопам’яті –
    • попереднє зображення витирається, відновлюються
    • встановлені на момент запуску програми атрибути
    • символів, курсор переводиться в позицію (1, 1).


Кожен символ екрана (знакомісце) займає у

  • Кожен символ екрана (знакомісце) займає у

  • відеопам’яті 2 байта: молодший містить ASCII-код

  • символу, а старший – атрибути символа. Структура

  • байта атрибутів і призначення кожного біта:

    • 0..2 – колір символа;
    • 3 – яскравість кольору символа;
    • 4..6 – колір фону;
    • 7 – яскравість фона/ефект блимання.
    • Стандартно встановлюється світло-сірий колір
  • символів і чорний колір фону (байт атрибутів 00000111 )



Кольори можуть задаватись числовими значеннями

  • Кольори можуть задаватись числовими значеннями

  • або константами ( які оголошені в ):

  • 0 – BLACK , 1 – BLUE , 2 – GREEN , … , 15 - WHITE

  • Зміна кольору символів здійснюється функцією

    • void textcolor (int color);
    • Якщо додати до значення кольору константу BLINK (її
  • значення 128), то символи на екрані блиматимуть.

  • Встановлення кольору фону:

    • void textbackground (int bkcolor);
  • Стандартна палітра кольорів фону обмежена

  • значеннями від 0 до 7.



Зміна всього байта атрибутів:

  • Зміна всього байта атрибутів:

    • void textattr (int sattr);
    • Приклад: textattr (YELLOW | BLUE << 4 | BLINK);
  • встановиться жовтий колір символів, синій колір

  • фону та підключиться ефект блимання.

  • Яскравістю символів керують наступні функції:

    • void highvideo (void);
    • void lowvideo (void);
    • void normvideo (void);


Активним вікном називають прямокутну область екрана, в межах якої здійснюється поточне виведення текстових повідомлень.

  • Активним вікном називають прямокутну область екрана, в межах якої здійснюється поточне виведення текстових повідомлень.

    • Для активізації текстового вікна призначена функція void window ( int left, int top, int right, int bot );
    • Параметри задають позицію лівого верхнього кута
    • ( left - горизонтальна, top - вертикальна координати )
    • та знакомісце правого нижнього кута вікна. Координати
    • вказуються відносно початку екрана (1, 1) . Наступні
    • операції виведення відображатимуть інформацію в
    • межах вікна.


(1, 1)

    • (1, 1)
    • (80, 25)
  • Відкриття екрана не очищує його. Щоб звільнити вікно

  • від попередніх даних і зафарбувати поточним кольором

  • фону, використовують функцію void clrscr (void);

  • Для створення вікна виділеного рамкою виконують такі

  • дії: виводять рамку вікна в повноекранному режимі,

  • потім відкривають вікно всередині рамки.



Для формування рамки використовують символи

  • Для формування рамки використовують символи

  • псевдографіки.

  • Інформацію про параметри активного вікна можна

  • отримати через функцію

    • void gettextinfo (struct text_info * winf);
  • У результаті виклику функції заповнюється структура

  • (оголошена в ) з інформацією про поточні

  • параметри вікна: координати, атрибути символів

  • позиція текстового курсору та відеохарактеристики.



Виведення тексту у вікно екрана

  • Виведення тексту у вікно екрана

  • Консольне виведення здійснюється в межах активного

  • вікна. У разі досягнення правої межі вікна виведення

  • тексту продовжується з початку наступного рядка. Коли

  • текст виходить за нижню праву межу вікна, відбувається

  • автоматичний вертикальний скролінг.

  • Виведення окремного символа у поточну позицію

  • здійснює функція int putch (int ch);

  • Виведення символьного рядку

  • int cputs (const char * str );



Приклад – кожен символ рядка функція відображає

  • Приклад – кожен символ рядка функція відображає

  • іншим кольором, а колір фону встановлює інверсним

  • до кольору символа.

  • void OutColorText (char * text)

  • {

  • char *ps = text;

  • int col = 0; /*колір символів*/

  • while ( *ps ! = `\0`) {

  • textcolor (col);

  • textbackground (~col); /*інверсний колір фону*/



putch (*ps++);

  • putch (*ps++);

  • if (++col >15) /*зміна кольору*/

  • col = 0;

  • }

  • putch (`\r`); /*перехід на початок*/

  • putch (`\n`); /*нового рядка*/

  • }

  • Форматне виведення даних

  • int cprintf (const char * format, … )

  • є аналогом бібліотечної функції printf (). Ця функція

  • ( як і cputs() не переводить курсор на початок наступного рядка).



Редагування рядків вікна

  • Редагування рядків вікна

  • Функції що працюють з рядками активного текстового вікна:

  • void clreol (void);

    • витирає вміст частини рядка починаючи від поточної позиції курсору до правої межі текстового вікна
  • void delline (void);

    • видаляє рядок активного вікна, на якому в даний момент розміщений курсор. Всі наступні рядки зсуваються на угору.
  • void insline (void);

    • вставляє порожній рядок. Всі наступні зсуваються вниз. Якщо останній рядок виходить за межі вікна, він втрачається.


Керування текстовим курсором

  • Керування текстовим курсором

  • void gotoxy ( int col, int row );

    • переміщує курсор у задану позицію активного вікна
  • int wherex (void); int wherey (void);

    • повертає поточні горизонтальну та вертикальну координати курсору
  • void _setcursortype (int cform);

    • встановлює тип курсору. Параметр cform може приймати значення:
    • 0 – невидимий курсор
    • 1 – високий курсор
    • 2 – звичайний курсор


Схожі:

Всі функції консольного виведення інформації можна поділити на шість груп: Всі функції консольного виведення інформації можна поділити на шість груп iconЗадача 908 160: 4=40(к.) ціна 1 кг кавуна
Щоб поділити суму на число, можна поділити на це число кожний доданок і отримані частки додати
Всі функції консольного виведення інформації можна поділити на шість груп: Всі функції консольного виведення інформації можна поділити на шість груп iconЗа призначенням клавіші клавіатури можна поділити За призначенням клавіші клавіатури можна поділити
Окреме натиснення перемикальних клавіш, шифт-клавіш не змінює вміст буфера, оскільки ці
Всі функції консольного виведення інформації можна поділити на шість груп: Всі функції консольного виведення інформації можна поділити на шість груп iconЗадача 918 42: 7=6 (в.) води вбирає осика за 1 день
Щоб поділити суму на число, можна поділити на це число кожний доданок і отримані частки додати
Всі функції консольного виведення інформації можна поділити на шість груп: Всі функції консольного виведення інформації можна поділити на шість груп iconТема ділення суми на число
Щоб поділити суму на число, можна поділити на це число кожний доданок і знайдені частки додати
Всі функції консольного виведення інформації можна поділити на шість груп: Всі функції консольного виведення інформації можна поділити на шість груп iconЧи можна героїв роману Діккенса умовно поділити на “позитивних” і “негативних”? Чи можна героїв роману Діккенса умовно поділити на “позитивних” і “негативних”?
Чому саме злочинці, злодії, грабіжники, за якими плаче шибениця, дали притулок бездомному Оліверу?
Всі функції консольного виведення інформації можна поділити на шість груп: Всі функції консольного виведення інформації можна поділити на шість груп iconВказівники на функції в мові с ім’я функції є константним вказівником на перший
Адресу функції можна присвоїти вказівнику та використовувати його для звертання до функції
Всі функції консольного виведення інформації можна поділити на шість груп: Всі функції консольного виведення інформації можна поділити на шість груп iconПрограмне забезпечення комп'ютера можна поділити на системне і прикладне. Програмне забезпечення комп'ютера можна поділити на системне і прикладне
Операційні системи керують усіма прикладними програмами та пристроями комп'ютера
Всі функції консольного виведення інформації можна поділити на шість груп: Всі функції консольного виведення інформації можна поділити на шість груп iconСтарости академічних груп, наставники академічних груп (всі блоки)
Формування академічного рейтингу відбувається шляхом особистого занесення студентом даних про свої здобутки до відповідної електронної...
Всі функції консольного виведення інформації можна поділити на шість груп: Всі функції консольного виведення інформації можна поділити на шість груп iconФункції введення/виведення низького рівня

Всі функції консольного виведення інформації можна поділити на шість груп: Всі функції консольного виведення інформації можна поділити на шість груп iconТема лекції. Класифікація, будова та номенклатура органічних сполук. Класифікація органічних сполук
Всі органічні сполуки можна розглядати як вуглеводні вказаної будови або похідні вуглеводнів, одержані шляхом введення в них функціональних...

Додайте кнопку на своєму сайті:
dok.znaimo.com.ua


База даних захищена авторським правом ©dok.znaimo.com.ua 2013
звернутися до адміністрації
dok.znaimo.com.ua
Головна сторінка