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)

 

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

35293. Заболевание и аномалии наружного уха, характер нарушения слуха при этом 14.85 KB
  Аномалии развития ушной раковины могут заключаться в макротии (увеличение размера), микротии (уменьшение размера) вплоть до анотии (полного отсутствия раковины) и оттопыренности ушной раковины. Эти дефекты устраняются с помощью пластических операций.
35294. Мышцы губ, их подвижность, значение в артикуляции, иннервация 15.09 KB
  В области скул выделяют большую и малую скуловые мышцы. Обе мышцы сдвигают уголки рта вверх и в стороны. Точка начала располагается на скуловой кости и верхней челюсти. В месте крепления мышцы переплетаются с круговой мышцей рта и врастают в кожу угла рта.
35295. Три типа строения сосцевидного отростка. Антрит, мастоидит. Характер нарушения слуха при этих заболеваниях у детей 15.15 KB
  Мастоидит — воспаление слизистой выстилки пещеры (антрума) и ячеистых структур сосцевидного отростка височной кости. Развивается вследствие распространения инфекции на ячейки. Воспаление приводит к разрушению костных структур.
35296. Тема: Управління теками файлами і ярликами Мета: придбати уміння і навик роботи з теками і файлами а також с. 38 KB
  Відкрити вікно теки диска D: і створити в ній скажімо теку Petrenko букви латинські; 1 Відкрили диск D: і створили теку Petrenko. 2 Створити теку через FR натиснувши F7. Перейменувати теку Petrenko в теку Петренко букви кирилиці; 1 Перейменували теку Petrenko в теку Петренко натиснувши F2. 2 Виділити теку і відкривши контекстне меню натиснути перейменувати.
35297. Тема. Побудова багаточлена Лагранжа. 220.5 KB
  Побудова багаточлена Лагранжа. Навчитися будувати багаточлен Лагранжа скласти алгоритм. Індивідуальне завдання Знайти наближене значення функції при даному значенні аргументу за допомогою інтерполяційного багаточлена Лагранжа. Що називають вузлами інтерполяції і як вони Яка ідея методу інтерполяції за допомогою багаточлена Лагранжа.
35298. Тема. Знаходження коренів нелінійного рівняння методом хорд. 86.5 KB
  Знаходження коренів нелінійного рівняння методом хорд. навчитися відокремлювати корені рівняння графічно та уточнювати методом хорд. Індивідуальне завдання: Відокремити корінь 1 ого рівняння графічно а 2 ого аналітично та уточнити його методом хорд з точністю 0001. 1ше рівняння 2ге рівняння Контрольні питання: В яких випадках виникає необхідність застосовувати наближені способи вирішення рівняннь Скільки етапів вирішення рівняння наближеними методами Як відокремити корені графічно В чому суть методу хорд ...
35299. Методики исследования слуха (шепотной, разговорной речью, камертонами). Аудиометрия – пороговая, тональная и надпороговая (ФУНГ) 15.46 KB
  Тест Швабаха — камертон помещается на сосцевидный отросток. При патологии внутреннего уха и n.vestibularis время костной проводимости уменьшено или равно 0. При поражении среднего уха время костной проводимости увеличивается.