4916

BGI графика

Доклад

Информатика, кибернетика и программирование

BGI графика. В языках программирования специальных средств для создания графических приложений не было. Единственная возможность выводить графику на экран была только при помощи использования функции bios прямого обращения к видимой памяти. Задача д...

Русский

2012-11-29

15.2 KB

46 чел.

BGI графика.

В языках программирования специальных средств для создания графических приложений не было. Единственная возможность выводить графику на экран была только при помощи использования функции bios прямого обращения к видимой памяти. Задача довольно трудная и не все программисты за неё брались. Поэтому фирма Borland решила разработать библиотеку графических функций для своих компиляторов turbo pascal u turbo C, а библиотека получила название BGI. Данная библиотека позволяет переключать DOS-экран из текстового режима в графический и обратно. Переключение производится с указанием драйвера и требуемого режима.

Т.к. это было 20 лет назад, то никаких 1280х1024 и 16 млн. цветов там нет. Драйвер CGA поддерживает 320х200 и 4 цвета (красный желтый зеленый черный либо CMYK) есть ещё режим 640х200, но всего 2 цвета- черный и белый. Когда появились EGA-мониторы, в библиотеку Borland были добавлены соответствующие драйвера. Появилась возможность использовать 16 цветов с выбором этих 16 из палитры 256. Затем появился драйвер EGA64 c возможностью поддерживать 64 цвета. Когда появились мониторы VGA , драйвер обновили до EGAVGA(640х480). Последними драйверами были драйвера VESA . Использование этих драйверов более сложное, но зато они  позволяют использовать разрешения до 1024х768 и 256 цветов.

BGI графика очень медленная. Делать на ней игры невозможно. В современной графике для оконных приложений скорость немногим выше. Это GDI, разработанная Microsoft.

Основные функции BGI графики

  1. Вывод текста

Write и writeln не работают (за редким исключением). В графическом режиме используется специальная функция для вывода текста по указанным координатам, с указанным шрифтом и цветом.

  1. Функция для отображения точек.( SetPixel(координата, цвет))
  2. Рисование линий.

Линия между 2мя точками и линия из текущего положения в указанную точку.

  1. Рисование прямоугольников(rectangle) и закрашенных прямоугольников(bar).
  2. Окружности и эллипсы.

Переход в графический режим.

Для этого используется функция InitGraph(драйвер, режим, путь к драйверу) Если драйвер лежит рядом с программой, то путь не нужен ( ‘ ‘ )

Например: InitGraph(VGA,VGAHI,’ ’);

Графический режим может не инициализироваться. Продолжение работы программы в этом случае вызовет ошибку. Следовательно, нужно проверить, инициализировался он или нет. Для этого используется Const: GraphResult. Если 0- ошибок нет. Если не 0, то там ошибки.

  1. Для функции вывода текста используется функция OutText(координата Х, координата Y , Сам текст в кавычках ): текст будет рисоваться текущим шрифтом, текущим цветом.
  2. Для установки цвета- SetColor(номер цвета).
  3. Для установки шрифта- SetTextStyle(№, размер, стиль начертания).
  4. Для рисования линий- Line(x1,y1,x2,y2) либо LineTo(x,y).
  5. Переместить указатель в текущую точку- MoveTo(x,y)
  6. Рисование прямоугольников- Rectangle(x1,y1,x2,y2) –координаты 2х углов прямоугольника. Закрашенный прямоугольник- Bar(x1,y1,x2,y2).
  7. Установить стиль закрашивания SetFillStyle(
  8. Окружность. Circle(x,y,R)

 

А также другие работы, которые могут Вас заинтересовать

593. Теория административного права 268 KB
  Понятие управление в административном праве. Исполнительная власть и государственное управление как вид государственной деятельности. Административно-правовые нормы: понятие, виды, особенности. Обязанности и права государственного служащего.
594. Информационные технологии при обучении иностранному языку 71 KB
  Процесс внедрения (использования) информационных технологий в обучение иностранному языку. Информационные технологии при изучении страноведческого материала на базе английского языка.
595. Испытание трехфазного синхронного генератора методом непосредственной симметричной нагрузки 175 KB
  Схемы, снятые параметры опытов, обработка результатов измерений. Общая принципиальная схема. В качестве привода генератора использовался двигатель постоянного тока. Определение реактивности Потье, построение диаграммы ЭМДС, определение номинального тока возбуждения генератора.
596. Изучение утилиты gawk мощного инструмента ОС Linux 78 KB
  Изучению утилиты gawk мощного инструмента ОС Linux, ее функциональным возможностям и синтаксису, созданию shell-сценариев с использованием этой утилиты, ее команд и управляющих структур.
597. История жизни и деятельности Александра III 152.5 KB
  Внешняя политика Александра III. Экономическое развитие страны. Проблема коррупции при Императоре Александре III. В годы царствования Александра III значение Русской Православной Церкви вообще продолжало увеличиваться. Особую роль в этом сыграл обер-прокурор Синода К.П. Победоносцев.
598. Контроль и ревизия денежных средств и финансовых вложений 77.5 KB
  Задачи, последовательность и источники контроля и ревизии денежных средств и финансовых вложений. Обобщение целевого использования денежных средств как по кассе, так и по счетам в банках, а также обоснованность каждого вида финансовых вложений.
599. Управленческие решения. Уровни принятия решений 76 KB
  Управленческие решения: понятие, значение, методы и этапы их принятия. Соответствия управленческих решений действующим законам и нормативным актам и их полномочность.
600. Фармакология холинэргических веществ. Холиномиметики 75 KB
  Общая характеристика и классификация холиномиметиков. Холиномиметические вещества - это вещества, стимулирующие холинорецепторы и усиливающие нейромедиаторные процессы в холинергической иннервации.
601. Теоретические аспекты метрологии, стандартизации и сертификации 77.51 KB
  Ответственность за нарушение обязательных требований за нарушение обязательных требований стандартов. Прикладная и фундаментальная метрология. История сертификации в России. Принципы, правила и порядок проведения сертификации.