Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

I Данная библиотека позволяет переключать DOSэкран из текстового режима в графический и обратно

Работа добавлена на сайт samzan.net:


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)



1. ЛЕКЦІЯ 5 ПСИХОЛОГІЯ СПІЛКУВАННЯ План
2. Основные средства предприятия
3. Оценка деятельности туристической фирмы Cпутник
4. Особенности дополнительного образования взрослых.html
5. Роль главы государства в обеспечении конституционных прав личности в РФ
6. Г ВИНОГРАДСКИЙ О
7. античная философия1
8. тема обработки и хранения конфиденциальных документов
9. на тему- ldquo;Промышленная сеть Profibusrdquo; по дисциплине- ldquo;Телеуправление и передача данныхrdquo;
10. Introduction In every modern country regrdless of the form of the government the press rdio nd television re politicl wepons of tremendous power nd few things re so indictive of the n
11. Задание 1 Текстовый редактор Часть 1
12. com-ebooksvk Любое копирование без ссылки на переводчика ЗАПРЕЩЕНО Пожалуйста уважайте чужой труд Предв
13. Основные методы развития музыкальной памяти в музыкальной педагогик
14. вступившем в постиндустриальную стадию развития культура стала ведущей формой этого развития под влиянием
15. Готические соборы Франции
16. Ненормативное развитие и развитие, осложненное дефектом
17. тема современного российского государства
18. Тіршілік ~рекетіні~ ~ауіпсіздігі п~ніні~ міндеттері мен ма~саты
19. Первичный туберкулез
20. Если это сделать невозможно один экземпляр направляется в адрес организации заказным пись