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)

 

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

3393. База данных Аэропорт 596 KB
  Введение Программное обеспечение для работы с базами данных используется на персональных компьютерах уже довольно давно. К сожалению, эти программы либо были элементарными диспетчерами хранения данных и не имели средств разработки прил...
3394. РЕЖИМЫ РАБОТЫ ОСНОВНОГО ОБОРУДОВАНИЯ ЭЛЕКТРОСТАНЦИЙ 3.69 MB
  Настоящее учебное пособие предназначено для студентов, изучающих курсы "Режимы работы основного оборудования" электрический станций и выполняющие дипломные, курсовые и УИР, связанные с вопросами использования оборудования ТЭС в переменных режимах работы...
3395. Особенности русской философии 46.05 KB
  Введение Главная задача философии заключается в том, чтобы разработать теорию о мире как едином целом, которая бы опиралась на все многообразие опыта. Философия порой понимается...
3396. ИССЛЕДОВАНИЕ ТЕХНОЛОГИЧЕСКОГО ПРОЦЕССА РАЗБОРКИ 290 KB
  ИССЛЕДОВАНИЕ ТЕХНОЛОГИЧЕСКОГО ПРОЦЕССА РАЗБОРКИ При выполнении лабораторной работы студенты изучают устройство машины или узла. Определяют основные движения в машине и оценивают наиболее изнашиваемые детали. Приобретают навыки составления технологич...
3397. Особенности построения и функционирования финансовой системы государства 442 KB
  Введение Финансовая система государства является одним из составных элементов микросистем, и ее существование объективно обусловлено наличием товарно-денежных отношений. Если рассматривать ее в широком смысле слова, то она включает в себя и денежно-...
3398. Создание конкурентоспособного предприятия по техническому обслуживанию, диагностике и ремонту топливной аппаратуры дизельных автомобилей 888.5 KB
  Введение Автомобильный транспорт является наиболее массовым  и удобным видом транспорта, особенно эффективным и удобным при перевозке грузов и пассажиров на относительно небольшие расстояния. Он обладает большой маневренностью, хорошей проходим...
3399. Автоматизации электроприводов в производственном прцессе 104.36 KB
  Выполним расчет пусковых сопротивлений выполним графическим способом, для нормального режима пуска. Графический способ расчёта пусковых сопротивлений для двигателей постоянного тока параллельного возбуждения базируется на следующих положениях
3400. Философия Л. Н. Толстого Непротивление злу силой 19.44 KB
  Гениальный писатель и глубокий мыслитель Л.Н. Толстой занимает важное место в русской философии второй половины XIX в. В центре его религиозно-философских исканий стоят вопросы понимания Бога, смысла жизни, соотношения добра и зла, свободы и нравств...
3401. Система приточно-вытяжной вентиляции для цеха по производству гранулированной серы на Астраханском газоперерабатывающем заводе 792 KB
  Дипломный проект на тему. Система приточно-вытяжной вентиляции для цеха по производству гранулированной серы на Астраханском газоперерабатывающем заводе, выполненный Лебедевой О. А. в 2006 г., состоит из текстовой документации - пояснительной ...