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)

 

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

48596. Сокращение трудоемкости статистического моделирования 308 KB
  При использовании рациональной схемы статистического моделирования обеспечить снижение требуемого количества опытов по сравнению со стандартной схемой не менее чем в 10 раз.2 с учетом статистической независимости k и определим искомую характеристику: Математическое ожидание выходного процесса определяется с учетом решения Дисперсия выходного процесса определяется с помощью уже найденного выше математического ожидания по формуле Используя полученное аналитически значение дисперсии...
48597. СИСТЕМА РЕГУЛИРОВАНИЯ ДАВЛЕНИЯ ПАРА ПЕРЕД ТУРБИНОЙ 5.97 MB
  Определение оптимальных параметров настройки регулятора. Выбор унифицированного промышленного регулятора. Данный Курсовой проект по курсу посвящен синтезу локальной системы регулирования технологического параметра объекта включающему в себя выбор необходимого закона регулирования регулятора и разработку системы в целом на базе приборов ГСП. В данном варианте схемы на вход регулятора давления пара РД поступают сигналы от задатчика 3 по линии главной обратной связи сигнал о давлении пара перед турбиной Pпп а по линии b сигнал о давлении...
48598. Система регулирования давления пара перед турбиной на ТЭС 794.5 KB
  Определение оптимальной передаточной функции регулятора. Определение оптимальных параметров настройки регулятора Выбор промышленного регулятора. Курсовой проект по курсу Проектирование современных систем управления посвящен синтезу локальной системы регулирования технологического параметра объекта включающему в себя выбор необходимого закона регулирования регулятора и разработку системы в целом на базе приборов ГСП.
48599. Правовой статус личности 187.5 KB
  Рассмотреть соотношение государства, правовой системы и личности; изучить понятия «правовой статус» и «правовое положение» личности, охарактеризовать виды правового статуса; изучить структуру понятия «правовой статус»; привести классификацию конституционных прав и свобод человека в РФ
48602. Система регулирования давления пара перед турбиной 4.04 MB
  Пар для турбин тепловых электрических станций вырабатывается паровыми котлами, которые подразделяют на барабанные и прямоточные. Рассмотрим процесс производства пара в барабанных котлах.
48603. РОЗРОБКА АВТОМАТИЧНОГО ПРИСТРОЮ 120.5 KB
  Розробка схем елементів автоматичного пристрою. Розробка комбінаційних схем. Розробка комбінаційних схем
48604. Проектування автоматичного пристрою 1.54 MB
  КИЇВ 2006 НАЦІОНАЛЬНИЙ АВІАЦІЙНИЙ УНІВЕРСИТЕТ КАФЕДРА Обчислювальної техніки ЗАВДАННЯ на курсову роботу з дисципліни: Компютерна електроніка Виконала: Кадет Марія Василівна Група 201 Факультет ФКС Тема проекту âРозробка автоматичного пристроюâ Вхідні дані: серія мікросхем елементна база структурна схема Завдання видано Термін здачі проекту Керівник Андрєєв В. Тригер це запамятовуючий елемент з двома стійкими станами котрі змінюються під дією вхідних сигналів. Тригери що...