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)

 

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

48242. УКРАЇНСЬКА ЛІТЕРАТУРА ХХ СТОЛІТТЯ 1.33 MB
  Франка нова генерацiя прагнула цiлком модерним європейським способом зобразити своєрiднiсть життя українського народу. Психологiзм змалювання внутрiшнього життя особистостi як важливого моменту образу свiту. Поставши на грунтi класичного реалiзму але не сприйнявши лiнiйно мiметичного принципу зображення життя у формах життя неореалiсти визначали свiй концептуальний принцип мiж документальною достовiрнiстю фiлософськоаналiтичним заглибленням у дiйснiсть та лiричною стихiєю; подеколи промовиста деталь реалiстичного письма сюжет....
48243. УКРАЇНСЬКА МОВА 1.04 MB
  Поняття літературної мови. Тенденції розвитку української літературної мови на сучасному етапі. Функції мови. Культура мови.
48244. Текстове оформлення довідково-інформаційних документів 345.5 KB
  СТАТУТ обєднання співвласників багатоквартирного будинку КРИСТАЛ м. Обєднання співвласників багатоквартирного будинку Кристал надалі Обєднання створюється на підставі Закону України Про обєднання співвласників багатоквартирного будинку від 29 листопада 2001 р. як організаційноправова форма обєднання власників житлових і нежитлових приміщень для сумісного управління єдиним комплексом нерухомого майна й забезпечення...
48245. Українська мова за професійним спрямуванням. Класифікація стилів сучасної української мови 145 KB
  Місце української мови серед інших мов світу. Норми літературної мови. Функціональні стилі сучасної української літературної мови. Місце української мови серед інших мов світу Мова це величне надбання людства.
48246. Специфіка ділової української мови (офіційно-ділового стилю) 57.91 KB
  Офіційно-діловий стиль є одним із соціально значущих різновидів літературної мови, оскільки відіграє важливу роль у державно-політичному, громадському й суспільно-виробничому житті країни.
48247. Основи статистики 1.15 MB
  Вона має свої поняття і категорії такі як: статистична сукупність одиниця сукупності ознаки одиниць сукупності та їх класифікація; шкали вимірювання варіація ознак тощо. Успіх групування в основному залежить від умілого вибору групувальної ознаки яка головним чином визначається завданнями даного дослідження а групування можна проводити як за однією так і за двома і більше ознаками причому групувальні ознаки можуть бути якісними номінальними або кількісними. Величину рівних інтервалів визначають за формулою: де h величина інтервалу;...
48248. ПРАВОВА СТАТИСТИКА 1.32 MB
  Статистика вивчає масові суспільні явища і процеси тому що статистичні закономірності виявляються тільки при вивченні великого числа одиниць сукупності закон великих чисел тобто статистична сукупність має бути репрезентативною. Для масового явища характерним є те що поведінка кожного елемента при цьому носить випадковий характер а поведінка всієї сукупності незважаючи на це є достатньо визначеною. В разі підсумовування значної кількості одиничних явищ обовязково проявляться порядок і закономірність у їх руху і розвитку які не...
48249. Мовні норми офіційно-ділового стилю 62.5 KB
  У наукових технічних ділових текстах не допустимі розмовнопросторічні слова діалектизми жаргонізми вульгаризми тощо. У мові документів наприклад не вживаються слова авто фото електричка заліковка аскорбінка файно бос комп бабки та ін. До неї належать слова що виступають назвами осіб за родинною спорідненістю батько мати брат сестра син дочка; осіб за професійною або службовою належністю інженер менеджер лікар секретар директор декан; різних предметів побуту будинок телефон стіл книга; ознак малий великий...
48250. Морфологічні особливості офіційно-ділового стилю 172.5 KB
  Морфологічні особливості офіційноділового стилю Морфологічні форми офіційноділового стилю як і наукового є суворо нормативними а відступи від норм вважаються порушенням стильової однорідності. Із морфологічних засобів офіційноділового стилю найхарактернішими є: перевага іменників над дієсловами; широке використання віддієслівних іменників у певних жанрах зумовлене прагненням до узагальнення; перевага наказового способу дієслова над іншими категоріями дієслова; широке використання відіменних прийменників у реалізації стандарту;...