4916

BGI графика

Доклад

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

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

Русский

2012-11-29

15.2 KB

43 чел.

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)

 

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

59091. Релігія та міфологія давнього Єгипту 38.5 KB
  Після цього уроку учні зможуть: називати головних давньоєгипетських богів; застосовувати та пояснювати на прикладах поняття та терміни: жрець міф; наводити приклади відбиття в міфах га релігії життя єгиптян; визначати особливості духовного життя в Давньому Єгипті.
59092. Репортаж з країни невивчених уроків 31 KB
  Ми ведемо репортаж з Країни Невивчених Уроків куди потрапив ледар Віктор Перестукін. А ось і він зі своїм вірним котом Кузею Виходить Перестукін з котом Кузя. Хазяїне Хоч трішечки води Я помираю Перестукін. От скажіть чому дорівнює 9х5 Перестукін.
59093. Родина - серце суспільства й батьківщина дитини 37 KB
  Мета: привернути увагу батьків до проблеми повноцінного виховання дітей; виховання в дітей почуттів любові та гордості за свою родину, поваги до батьків; згуртування класного колективу, спільного колективу учнів і батьків.
59094. Літературно-музична композиція. Моя Батьківщина, моя Україна 52 KB
  Перед підготовкою до свята серед учнів проводиться анкетування: Що для тебе означає Батьківщина що для тебе Україна Які її символи ти знаєш Які основні риси притаманні українцям Учитель Разом з вітром журавель Із чужих летів земель.
59095. Розгортання Національно-визвольної боротьби в 1648-1649 роках. Зборівський мирний договір 56.5 KB
  І тут Хмельницький проявив свої організаторські здібності створивши з розрізнених повсталих загонів дисципліновану добре озброєну армію. Робота з картою Хмельницький повів своє військо назустріч полякам з Маслового Ставу через Паволоч Хмільник і зупинився Пилявцями над Іквою де збудував укріплений табір.
59096. Розпяття серця, сповненого любовю. Психологічне есе Джеймса Джойса Джакомо 36 KB
  Джойса розкрити його світоглядні й естетичні позиції ввести поняття потік свідомості літературна ремінісценція; психологічне есе Джакомо і особистість та творчість письменника; розвивати вміння слухати лекцію та складати тези. Який характер твору Джакомо Автобіографічний.
59097. Розробка уроку з музики 33.5 KB
  Чайковський Танець феї Драже Баба Яга; поспівка Перший клас; пісня Б.Чайковського Танець феї Драже Баба Яга Композитор П.Чайковського з балету Лускунчик у якому задіяні персонажі дівчинка солдатлускунчик казкова фея яка має назву цукерок фея Драже та багато інших і скажіть: до якого названого героя найбільше підходить ця музика Хто з них може танцювати під неї Слухання.Чайковський Танець феї Драже Це танець феї Драже.
59098. Роль Гетьмана Мазепи в українській історії 46 KB
  Мета: розкрити роль і значення гетьмана Івана Мазепи в українській історії. Допомогти учням збагнути патріотичну та героїчну суть діяльності гетьмана. Портрети гетьмана й історичних особистостей його епохи.
59099. Руська трійця у Львові 42 KB
  Вивчення нового матеріалу, формування вмінь та навичок (25 хв.): оголошення нової теми; очікувані результати; мотивація навчальної діяльності; сприйняття і осмислення учнями навчального матеріалу.