Особливості роботи в текстовому режимі
Питання для вивчення: 1. Особливостіроботи в текстовому режимі. 2. Основні стандартні підпрограми.
Особливостіроботи в текстовому режимі. При роботі в текстових режимах із кольоровим дисплеєм кожний виведений на екран символ може бути одного з 16 (0-15) можливих кольорів. Тло може бути одним із 8 (0-7) кольорів. Для встановлення кольору виведених символів використовується процедура TextColor, для встановлення кольору тла - процедура TextBackGround. Є можливість організувати мерехтіння символів: - TextColor(Color:byte) - установити колір символів, що виводяться; - TextBackGraund(Color:byte) - установити колір тла. Значення параметрів можуть задаватися, як константами (наприклад, Yellow), так і їх числовими еквівалентами (наприклад, 14), повний список яких наведений у таблиці: Таблиця 1 — Значення параметрів кольорів
Щоб додати виведеним символам ефект мерехтіння, при встановленні кольорів вказується константа Blink (або 16). Мерехтіння буде підтримуватися доти, поки не відбудеться установка кольору символів, що виводяться, без мерехтіння. Приклад: TextColor(Yellow+Blink); Write('жовті символи, що миготять'); TextColor(12+16); Write('світло-червоні символи, що миготять'); TextColor(6); Write('коричневі символи'); Основні стандартні підпрограми. Існують також процедури, що керують яскравістю зображення. Всі вони діють до їх скасування, тобто до встановлення іншого режиму: - LowVideo - встановлює режим мінімальної яскравості світіння виведених на екран символів. - NormVideo - встановлює режим нормальної яскравості світіння виведених на екран символів. Цей режим встановлюється автоматично при ініціалізації модуля Crt. - HighVideo - установлює режим максимальної яскравості світіння. де X1, Y1 - координати лівого верхнього, а X2, Y2 - правого нижнього кута вікна. Розмір максимального вікна (повний екран) - (1,1,80,25), мінімального - один стовпчик на один рядок, тобто (1,1,1,1). На екрані можуть знаходитися кілька вікон, але в поточний момент активним являється тільки одне з них, і всі дії, що програмуються користувачем, виконуються щодо поточного вікна. Для формування складного зображення на екрані при виведенні інформації користувач повинен мати можливість переводити курсор у будь-яку позицію екрана. Для цього в мові Паскаль передбачені наступні процедури і функції: - GoToXY(X,Y:byte) - процедура переводить курсор у задану позицію екрану (або вікна) з координатами Х (стовпчик), Y (рядок); верхній лівий кут екрана має координати (1,1), а правий нижній в стандартному режимі (80,25); - WhereХ, WhereY - функції, що дозволяють одержати відповідні значення X- або Y- координати курсору щодо поточного вікна. Діапазон значень, що повертаються, визначається розмірами поточного вікна або повного екрана. В текстовому режимі операторами виведення можна виводити на екран будь-який символ ASCII таблиці, навіть той, що відсутній на клавіатурі. В цьому випадку його можна вивести або за допомогою символу # з наступним ASCII-кодом символу, або шляхом набирання ASCII- коду необхідного символу на додатковій цифровій клавіатурі при натиснутій клавіші Alt. Наприклад, один той самий символ "¤" можна вивести на екран так: - Writeln('¤'); - символ отриманий одночасним натисканням клавіш Alt+<ASCII код символу> Writeln(#253); За допомогою таких псевдографічних символів можна отримати нескладний малюнок, схожий на всім відомий "японський кросворд", а також різного виду таблиці (дивись повний набір псевдографічних символів ASCII-таблиці). Приклад: writeln('помилка в даних',^G); writeln('працює процедура',#7,#7); writeln('підключен драйвер',Chr(7),Chr(7)); Питання для контролю вивченого матеріалу: 1. Назвіть процедури встановлення кольору тла та символів. 2. Які існують процедури керування виведенням символами? Література: Меженний О.А.Turbo Pascal: М: Издательский дом «Вильямс», 2006. – 336 с. Боон К. Паскаль для всех. – М.: Энергоатомиздат, 1988. – 190 с. Васюкова Н.Д., Тюляева В.В. Практикум по основам программмирования. Язык Паскаль. – М.: издательство «Высшая школа», 1991. – 160 с.
Урок № 20 (згідно робочої навчальної програми) ©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.
|