Технология программирования

Методическое пособие - Компьютеры, программирование

Другие методички по предмету Компьютеры, программирование

ов и т.д., графическое окно действует каквиртуальный экран. Остальная часть экрана (вне графического окна) остается без изменений.

За исключением функций определения текстовых играфических окон,все остальныефункции, как текстового, так и графического режимов, даются в локальных координатах активного текстовогоили графческого окна, а не в абсолютных экранных координатах. При этом верхний левый угол текстового окна будет являться началом координат (1,1); в графическомрежиме начало координат графического окна будет равно (0,0).C++ имеет отдельную библиотекус более чем 70 графическими функциями, начиная от функций высокого уровня (таких как setviewport, bar3d и drawpoly) и кончая бит-ориентированными функциями (ипа getimage иputimage). Графическая библиотека поддерживает многочисленные стили линий и заполнителей, а также предоставляютвам различныетекстовые шрифты, которые вы можете изменять по размерам, способу выравнивания, а также ориентировать их либо по горизонтали, либо по вертикали.

Эти функциинаходятсявбиблиотечномфайле

GRAPHICS.LIB, а их прототипы - в файле заголовка graphics.h. Кроме этих двух файлов, в состав графического пакета входят драйверы графических устройств (файлы *.BGI) и символьные шрифты (*.CHR-файлы)..

Графические функции Turbo C++ делятся на несколько категорий:

управления графической системой

черчения и заполнения

манипулирования экранами и графическими окнами

вывода текстов

управления цветами

обработки ошибок

запроса состояния

Для запуска графической системы вы должны прежде всего вызвать функцию initgraph. initgraph загружает графический драйвер и переводит систему в графический режим.

И наконец, закончив работу в графике,вы должны вызвать функцию closegraph для того, чтобы закрыть графическую систему. closegraph выгружаетдрайвер из памятии восстанавливает первоначальный видео режим

(через обращение к restorecrtmode).

Ниже приводится краткий обзор функций черчения и заполнения:

Черчение:

arcЧертит дугу окружности.

circleЧертит окружность.

drawpolyЧертит контур многоугольника.

ellipseЧертит эллиптическую дугу.

getarccoordsВозврашает координаты последнего вызова

arc или ellipse.Возвращает коэффициент сжатия для текуще

го графического режима.Возвращает текущий стиль линии, шаблон

линии и толщину линии.

lineЧертит линию из (x0,y0) в (x1,y1).

linerelЧертит линию в точку, задаваемую относитель

ным расстоянием от текущей позиции (CP).

linetoЧертит линию из текущей позиции (CP) в (x,y).Перемещает текущую позицию (CP) в (x,y).

moverelПеремещает текущую позицию (CP) на относитель

ное расстояние.

rectangleРисует прямоугольник.

setaspectratio Изменяет коэффициент сжатия по умолчанию.

setlinestyleУстанавливает ширину и стиль текущей линии.

Заполнение:

barЧертит и заполняет столбик.

bar3dЧертит и заполняет трехмерный столбик.

fillellipseЧертит и заполняет эллипс.

fillpolyЧертит и заполняет многоугольник.

getfillpattern Возвращает определяемый пользователем

шаблон заполнения.Возвращает информацию о текущкм шаблоне

и цвете заполнения.

piesliceЧертит и заполняет сектор окружности.

sectorЧертит и заполняет эллиптический сектор.

setfillpattern Выбирает шаблон заполнения, определяемый

пользвателем.

setfillstyleУстанавливает шаблон и цвет заполнения.

При помощи функций черчения и раскрашивания Turbo C++ вы можете вычерчивать цветные линии, дуги, окружности, эллипсы, прямоугольники, секторы, дву- и трехмерные столбики, многоугольники, а такжеразличные правильные или неправильные формы, являющиеся комбинациями перечисленныхграфических примитивов. Ограниченную форму изнутри или снаружи можно заполнить одним из 11 предопределенных шаблонов, либо шаблоном, определенным пользователем. Можнотакже управлять толщиной и стилем линии вычерчивания, а также местоположением текущей позиции.

Контрольные вопросы:

1.Каким образом можно включить и выключить графический режим?

2.Какие координаты имеют углы экрана?

 

Лекция №16

 

Тема: Особенности программирования на С++

План:

1.Основы программирования на языке С++

2.Операторы while, for.

программирование файл оператор

Си - универсальный язык программирования. Он тесно связан с системой UNIX, так как был разработан в этой системе, которая как и большинство программ, работающих в ней, написаны на Си. Однако язык не привязан жестко к какой-то одной операционной системе или машине. Хотя он и назван "языком системного программирования", поскольку удобен для написания компиляторов и операционных систем, оказалось, что на нем столь же хорошо писать большие программы другого профиля.

Многие важные идеи Си взяты из языка BCPL, автором которого является Мартин Ричардс. Влияние BCPL на Си было косвенным - через язык B, разработанный Кеном Томпсоном в 1970 г. для первой системы UNIX, реализованной на PDP-7.и B - "бестиповые" языки. В отличие от них Си обеспечивает разнообразие типов данных. Базовыми типами являются символы, а также целые и числа с плавающей точкой различных размеров. Кроме того, имеется возможность получать целую иерархию производных типов данных из указателей, массивов, структур и объединений. Выражения формируются из операторов и операндов. Любое выражение, включая присваивание и вызов функции, может быть инструкцией. Указатели обеспечивают машинно-независимую адресную арифметику. В Си имеются основные управляющие конструкции, используемые в хорошо структурированных программах: составная инструкция ({. . .}), ветвление по усло