Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебная практика 2-го курса.doc
Скачиваний:
20
Добавлен:
28.09.2019
Размер:
161.79 Кб
Скачать

Тема 1. Работа с видео-системой Теоретические вопросы:

  1. Ознакомиться с принципами организации видеопамяти:

  • архитектурой адаптеров MDA, CGA, EGA;

  • основами работы и программирования контроллера электронно-лучевой трубки (ЭЛТ);

  • структурой видеопамяти;

  • принципами формирования изображения в текстовом и графическом режимах;

  • видеорежимами адаптеров (1 – 15) и их управлением;

2. Изучить возможности использования цвета в текстовом и графическом режимах:

  • установкой атрибутов символов;

  • установкой цвета границы экрана;

  • очисткой части / всего экрана;

3. Ознакомиться с принципами вывода информации на экран дисплея:

  • выводом символов в текстовом режиме:

  • с использование механизма прямой записи в видеопамять или в порты;

  • с использованием служебных функций BIOS;

  • с использованием служебных функций DOS;

  • с использованием служебных функций ЯВУ (C, PASCAL);

  • созданием специальных символов;

  • выводом точечной графики

  • переключением страниц и сдвигом изображения;

4. Ознакомиться с принципами : управления курсором:

  • позиционированием;

  • включением / выключением;

  • изменением формы;

  • созданием альтернативных типов курсоров;

5. Написать программы, демонстрирующие знание вопросов темы.

Примерные варианты заданий

  1. Написать программу, содержащую процедуру отображения строки в видеопамять. Строка располагается начиная с текущей позиции курсора. В качестве ограничителя строки взять любой символ, отличный от ‘$’.

  2. Написать программу, содержащую процедуру отображения строки в видеопамять. Строка располагается начиная с заданной позиции курсора. В качестве ограничителя строки взять любой символ, отличный от ‘$’.

  3. Написать программу, содержащую процедуру отображения строки в видеопамять. Строка располагается начиная с текущей позиции курсора. Длина строки задается в качестве параметра.

  4. Написать программу, содержащую процедуру отображения строки в видеопамять. Строка располагается начиная с заданной позиции курсора. Длина строки задается в качестве параметра.

  5. Создать изображение собственного символа и поместить его в расширенный набор ASCII. Написать программу, осуществляющую вывод этого символа.

  6. Незначительно изменить изображение символов (4-5) из расширенного набора ASCII. Написать программу, осуществляющую вывод этих символов.

  7. Реализовать горизонтальный сдвиг изображения экрана.

  8. Реализовать вертикальный сдвиг изображения экрана.

  9. Создать изображение человечка с использованием символов псевдографики и организовать его движение с помощью механизма занесения в видеопамять без переключения страниц.

  10. Создать изображение спрайта (небольшого объекта) с использованием символов псевдографики и организовать его движение с помощью механизма занесения в видеопамять и переключения страниц.

Вывод точечной графики

  1. Написать процедуру, осуществляющую вывод тонкой (1-н пиксель) линии, используя алгоритм Брезенхама. Координаты начала и конца линии передаются в качестве параметров.

  2. См. задание 11. Вывод толстой (2,3,… пикселя) линии.

  3. См. задание 11. Вывод пунктирной линии.

  4. Написать процедуру, осуществляющую вывод окружности.

  5. Написать процедуру, осуществляющую вывод кольца.

  6. Написать процедуру, осуществляющую заливку произвольной области, ограниченной линиями одного цвета.