Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lab_cpp.doc
Скачиваний:
10
Добавлен:
07.06.2015
Размер:
2.81 Mб
Скачать

Контрольные вопросы для подготовки и самостоятельной работы

  1. Какие классы памяти (КП) допустимы применительно к переменным и функциям?

  2. Какие классы памяти используются для переменных и функций по умолчанию?

  3. Назовите область действия и время жизни данных и функций с различными классами памяти.

  4. Можно ли использовать переменные с КП register в левой части выражения присваивания?

  5. В каких случаях можно использовать переменные, а также функции с одинаковыми именами?

  6. Можно ли переобъявить переменную во вложенных блоках? Какова область действия таких переменных?

  7. Можно ли получить доступ к глобальной переменной в блоке, где объявлена локальная переменная с тем же именем?

  8. Производится ли инициализация переменных с различными классами памяти?

  9. Сколько раз производится инициализация переменных с КП static, объявленных в теле функции?

  10. Какую информацию содержат заголовочные файлы и где они находятся?

  11. Как предотвратить повторное включение заголовочных файлов в нескольких модулях?

Лабораторная работа № 19

Изучение графических средств С

(2 часа)

Цель работы: приобрести практические навыки в использовании графических функций языка С .

Теоретические сведения

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

Графические функции

void far detectgraph(int far *graphdriver, int far *graphmode); – определение доступного видео-драйвера.

void far initgraph(int far * graphdriver, int far *graphmode, char far *pathtodriver); - установка видеорежима.

void far setgraphmode(int mode); - установка видеорежима.

void far restorecrtmode(void); - временный переход из графического видеорежима в текстовый.

void far closegraph(void); - закрытие графической системы.

void far setvisualpage(int page); - установка активной видеостраницы.

void far setactivepage(void); -вывод на активную видеостраницу.

int far getmaxx(void); - определение максимального значения координаты х.

int far getmaxy(void); - определение максимального значения координаты у.

void far setviewport(int left, int top, int right, int botton, int clip); - установка нового графического окна.

void far getviewsettings(struct viewporttype far *viewport); - получение параметров текущего окна.

void far moveto(int x, int y); void far moverel(int dx, int dy); - перемещение текущей графической позиции в координаты x, y или на величину dx, dy.

void far setlinestyle(int linestyle, unsigned upattern, int thickness); - установка типа линии.

int far getx(void); - получить текущую графическую позицию (х).

int far gety(void); - получить текущую графическую позицию (у).

void far clearviewport(void); - очистка текущего графического окна.

void far cleardevice(void); - очистить активную видеостраницу.

int far getmaxcolor(void); -определить максимальное количество цветов.

void far setpalette(int colornum, int color); - установка палитры.

void far setbkcolor(int color); -установка цвета фона.

Доступ к пикселям

unsigned far getpixel(int x, int y); - получить текущие параметры пикселя.

void far putpixel(int x, int y, int color); - вывести пиксель с параметрами.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]