4916

BGI графика

Доклад

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

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

Русский

2012-11-29

15.2 KB

49 чел.

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)

 

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

80272. ВИМІРЮВАННЯ ЧАСТОТИ ВЛАСНИХ КОЛИВАНЬ П’ЄЗОКЕРАМІЧНОГО МЕМБРАННОГО ГЕНЕРАТОРА КОЛИВАНЬ 2.71 MB
  Відкривається спадаюче меню. На екрані виникає меню Інструменти Tools у вигляді матриці елементів. Меню Палітра інструментів Tools Plette. У меню Палітра інструментів Tools Plette обрати піктограму у вигляді стрілки Позиціонування Розмір Вибір 12 Position Size Select 12.
80274. ДОСЛІДЖЕННЯ СПЕКТРУ КОЛИВАНЬ МЕХАНІЧНОЇ СИСТЕМИ 489 KB
  Обєкт дослідження процес визначення частотної характеристики коливань і відповіді імпульсу системи Мета за допомогою функції Coherence визначити Частотну характеристику і Відповідь Імпульсу механічної системи що коливається. Тут ми вимірюємо відповідь системи смугового фільтра Фільтр Баттерворта VI передаючи білий шум Однорідний Білий шум VI як стимул системи і збираючи висновок фільтра як відповідь системи. Збільшуючи кількість кадрів фреймів даних введення і виведення збільшення становить...
80276. ОБОЛОНКА LabVIEW 82 KB
  ВСТУП LbVIEW Lbortory Virtul Instrument Engineering Workbench Середовище розробки лабораторних віртуальних приладів додаток розробки програми дуже схожий на C або Бейсик або NI LbWindows. Однак LbVIEW відрізняється від тих додатків в одному важливому відношенні. Інші системи програмування використовують: текстово засновані мови щоб створити рядок програми програмний код у той час як LbVIEW використовує графічну мову програмування GДжей щоб створювати програми у формі блоксхеми алгоритм створюється в графічній іконній...
80277. ПАЛІТРИ LABVIEW 86 KB
  Зображення елементів Палітри Інструментів Tools та пояснення щодо їх використання Інструмент керування. Використовується для роботи з передньою панеллю керування й індикаторами. Палітра керування Controls Палітра керування призначена для відтворення передньої панелі віртуального приладу.
80278. Палітра Функції - Functions 72 KB
  Палітра Функції Functions За допомогою палітри Функції Functions. Якщо палітра Функції Functions не відображена на екрані необхідно викликати палітру вибравши рядок Показати палітру Функції Show Functions Plette у меню Вікна Windows. Палітра Функції Functions може бути пришпилена до робочого стола за допомогою кнопки в лівому куті палітри або прибрана кнопкою хрестик . Палітра Функції Functions доступна тільки якщо активно вікно Діаграма Digrm.