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)

 

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

23540. ГРАММАТИКА ИСПАНСКОГО ЯЗЫКА 1.02 MB
  1 Имя существительное Nombre sustantivo В испанском языке существительные бывают: собственные Rosa Роза Carmen Кармен нарицательные la mesa стол el árbol дерево одушевленные el hombre мужчина el gato кот неодушевленные el bosque лес la silla стул конкретные la cara лицо el techo потолок абстрактные el tiempo время el aire воздух собирательные la biblioteca библиотека la muchedumbre толпа 1. Существительные которые оканчиваются в единственном числе на согласные z и x меняют их во множественном числе на c:...
23541. НЕМЕЦКИЙ ЯЗЫК. УНИВЕРСАЛЬНЫЙ СПРАВОЧНИК 3.34 MB
  2] К ЧИТАТЕЛЮ [1] Язык DIE SPRACHE [1. Die Anwendung des Zeitwortes [2.2] Префиксы die Vorsilben er ent ver.3] Никаких сложносоставных существительных die Substantivkopellungen.
23542. Генетическая классификация языков мира: необходимый минимум для студентов I курса 47.5 KB
  Для перечисленных ниже языков полезно знать не только то к какой группе и семье они относятся но и где на них говорят с точностью до страны или хотя бы континента A. Языки Евразии включая циркумполярную область Индоевропейская семья более 400 языков Албанский Армянский Греческий древне и новогреческий Кельтские: бретонский корнский валлийский ирландский шотландский и др. Тохарские мертвые: тохарский А и тохарский Б Уральская семья более 30 языков Прибалтийскофинские: финский эстонский ливский водский карельский...
23543. МЕТОДЫ КОМПАРАТИВИСТИКИ 103 KB
  Многообразие методов изучения языков III. Трактовка и апробация методов изучения языков разными ученымилингвистами: сравнительноисторический метод; сравнительный метод; сопоставительный метод; сопоставительнотипологический метод; метод индексирования; описательный метод; метод контрастивного анализа и его типы; IV. Настоящая работа посвящена тем аспектам языкознания или лингвистики которые занимаются сравнительным изучением внутренних законов развития и функционирования языка и ставит своей целью выявление принципов...
23544. ЖИВОЕ СЛОВО 222 KB
  Под оратором мы разумеем не только лиц произносящих речи в больших собраниях на митингах и т. Рудин владел едва ли не высшей тайной музыкой красноречия. Самый звук его голоса увеличивал обаяние; казалось что устами говорило чтото высшее для него самого неожиданное Дар воодушевленной проникнутой живым чувством речи драгоценнейший дар для агитатора. Художественная картинка воздействия на толпу воодушевленной речи дана Горьким в его превосходной сказочке О чиже который лгал.
23545. ОРАТОРСКОЕ ИСКУССТВО И РИТОРИКА 231.5 KB
  А именно: умение убедительно излагать свою речь остроумно отвечать на вопросы говорить без подготовки используя пункты выступления предыдущего оппонента спорить против очевидности сбивать и путать противника в споре и т. Поэтому чувствуя свою уязвимость перед уловками более опытных в публичном красноречии оппонентов Демосфен выработал у себя такую манеру выступления при которой практически не оставалось места для импровизации а выкрики и замечания противников игнорировались или парировались заранее подготовленным текстом. В...
23546. Речевые ошибки в электронных СМИ 45.5 KB
  Новикова Морфологические ошибки Ошибки такого рода объясняются нарушениями правил образования различных форм слова. В приведенных далее примерах ошибки объясняются именно незнанием особенностей склонения слов этой части речи. Нередки ошибки и в выборе падежной формы составного числительного оканчивающегося на два три четыре в сочетании с одушевленным существительным.
23547. Культура речи 164.43 KB
  Русский язык. Язык и культура. Русский язык.
23548. Стилистика – культура речи 1.38 MB
  2] ОРАТОРСКОЕ ИСКУССТВО В РОССИИ [2] НОРМА КАК ОСНОВНАЯ КАТЕГОРИЯ ТЕОРИИ КУЛЬТУРЫ РЕЧИ [2.3] ОСОБЕННОСТИ СОВРЕМЕННЫХ НОРМ РАЗГОВОРНОЙ РЕЧИ [3] АКТИВНЫЕ ПРОЦЕССЫ В СОВРЕМЕННОМ РУССКОМ ЯЗЫКЕ И СОЦИАЛЬНЫЕ ПРИОРИТЕТЫ В ФОРМИРОВАНИИ СОВРЕМЕННОЙ КУЛЬТУРЫ РЕЧИ [3.2] СОЦИАЛЬНЫЕ ПРИОРИТЕТЫ В ФОРМИРОВАНИИ СОВРЕМЕННОЙ КУЛЬТУРЫ РЕЧИ [4] КУЛЬТУРА РЕЧИ СОВРЕМЕННОЙ МОЛОДЕЖИ [4.