4916

BGI графика

Доклад

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

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

Русский

2012-11-29

15.2 KB

48 чел.

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)

 

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

11654. Исследование простейших линейных цепей 130.5 KB
  Лабораторная работа №1 Исследование простейших линейных цепей Цель работы: изучить изменения гармонических и импульсных сигналов при прохождении через дифференцирующие и интегрирующие цепи; уметь правильно выбирать параметры линейных цепей в зависимости
11655. Исследование колебательных контуров 352 KB
  Лабораторная работа №2 Исследование колебательных контуров Цель работы: исследование последовательного параллельного колебательного контура и связанных контуров. Приборы и принадлежности: 1. Генератор сигналов низкочастотный типа Г3112 Г333 Л30 или аналоги...
11656. Исследование характеристик полупроводниковых диодов, стабилитронов, туннельных диодов 105 KB
  Лабораторная работа №3 Исследование характеристик полупроводниковых диодов стабилитронов туннельных диодов Цель работы: ознакомиться с принципами действия и основными параметрами диодов стабилитронов выпрямительных диодов. Приборы и принадлежности: ...
11657. Исследование логических схем 546.5 KB
  PAGE 51 Лабораторная работа №4 Исследование логических схем Цель работы: изучить работу основных логических элементов Приборы и принадлежности: Осциллограф универсальный типа С167 С168 С165 или аналогичный. Лабораторный модуль. В...
11658. ИССЛЕДОВАНИЕ АМПЛИТУДНОЙ МОДУЛЯЦИИ И ДЕТЕКТИРОВАНИЯ АМПЛИТУДНО-МОДУЛИРОВАННЫХ КОЛЕБАНИЙ 84.5 KB
  Лабораторная работа №5 ИССЛЕДОВАНИЕ АМПЛИТУДНОЙ МОДУЛЯЦИИ И ДЕТЕКТИРОВАНИЯ АМПЛИТУДНОМОДУЛИРОВАННЫХ КОЛЕБАНИЙ Цель работы: ознакомиться с принципами действия и основными параметрами амплитудной модуляции и детектирования амплитудномодулированных колебани
11659. ИССЛЕДОВАНИЕ БИПОЛЯРНЫХ ТРАНЗИСТОРОВ 219 KB
  Лабораторная работа №6 ИССЛЕДОВАНИЕ БИПОЛЯРНЫХ ТРАНЗИСТОРОВ Цель работы: ознакомиться с основными параметрами транзистора и снять его статические входные и выходные характеристики. Приборы и принадлежности: 1. Встроенный микроамперметр РА1. 2. Встроенный ...
11660. ИССЛЕДОВАНИЕ ПОЛЕВЫХ ТРАНЗИСТОРОВ 151.5 KB
  Лабораторная работа №7 ИССЛЕДОВАНИЕ ПОЛЕВЫХ ТРАНЗИСТОРОВ Цель работы: ознакомиться с устройством и принципом действия полевых транзисторов снять основные характеристики полевого транзистора. Приборы и принадлежности: 1. Встроенные вольтметры PV1 PV2. 2. В
11661. ИССЛЕДОВАНИЕ LC-ГЕНЕРАТОРА 182 KB
  Лабораторная работа №8 ИССЛЕДОВАНИЕ LCГЕНЕРАТОРА Цель работы: изучить работу и провести исследование LCгенератора с трансформаторной связью. Приборы и принадлежности: 1. Генератор сигналов низкочастотный типа Г3112 Г333 Л30 или аналогичный. 2. Милливо...
11662. ГАРМОНИЧЕСКИЙ АНАЛИЗ ПЕРИОДИЧЕСКИХ ФУНКЦИЙ 225 KB
  Лабораторная работа № 9 ГАРМОНИЧЕСКИЙ АНАЛИЗ ПЕРИОДИЧЕСКИХ ФУНКЦИЙ Цель работы теоретический расчет и экспериментальное изучение спектров периодических сигналов. 9.1. Краткая теория Периодическим называется сигнал для которого где посто...