Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
I_semestr.doc
Скачиваний:
6
Добавлен:
23.09.2019
Размер:
356.35 Кб
Скачать

6.3.2. Графические примитивы

putpixel(int x,int y, int color);//точка

line(x1,y1,x2,y2)//отрезок

lineto(x2,y2)//рисует из текущей точки в указанную

linerel(dx,dy)//рисует из текущей точки со смещением

drowpoly(int npoints,int points[]);//рисует замкнутый многоуголь

arc

retangle //прямоугольник

bar(x1,y1,x2,y2) //доска

bar3d //доска в проекции

sircle //окружность

ellipse(x,y,int start_ygol, int kon_ygol,xradius,yradius)

pieslicel; //сектор окружности

sector(xR, yR);

6.3.3. Установки и их проверка

setcolor //установка текущего цвета

getcolor //узнавание текущего цвета

setbkcolor //цвет фона

setfillpattem //устанвоить шаблон заливки

setfillstyle(int putton,int color) //установить стиль заливки

setlinestyle(style,putton,sickness)//стиль линий

getmax(x);

getmax(y);//получении максимального x и y

getpixel(x,y) //цвет точки

moveto(x,y) //перемещает текущую точку в позицию

getx();

gety();

6.3.4. Работа с текстом

outtext(char * textstring)

outtext(x,y,str);

settextjustyfy(horiz,vert) //выравнивание по горизонтали и вертикали

settextstyle(int font, int direction, charsize);

installuserfont

Глава 7. Модульное программирование

7.1.

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

  1. Файл, описывающий непосредственно проект (*.def)

  2. Заголовочный файл (*.h *.hpp) header

  3. Файлы с исходным кодом (*.c *.cpp) source files

  4. Скомпилированные библиотеки (*.obj *.lib *.dll)

  5. Ресурсные файлы

Все это часто объединяют в отдельную папку.

7.2. Библиотеки функций

Часто программисту приходится создавать библиотеки функций и типов. Обычно они представляются в виде пар файлов: в заголовочном файле определяют новые типы, макроконстанты, перечисляют прототипы функций. Таким образом, заголовочный файл представляет собой интерфейс библиотеки.

В результате явного или косвенного неоднократного подключения одного и того же заголовочного файла может быть получена ошибка из-за дублирования определения типа. Чтобы избежать этого используются директивы условной компиляции.

//MyHeader.h

#ifndef_MY_HEADER_H

#define_MY_HEADER.H

#//типы и другие определения

...

#endif

Директива ifndef работает следующим образом: если указанная макроконстанта не объявлена, то участок между ifndef и endif попадает в результирующий файл и компилируется затем. В противном случае пропускается, что позволяет решить проблему повторного подключения заголовочного файла.

В файлах с исходным кодом размещаются:

  1. Определения функций

  2. Определения глобальных (по библиотеке) переменных

Таким образом, в заголовочных файлах располагаются объявления не приводящие к расходу памяти, в файлах с исходным кодом выделяется память для хранения переменных и функций. Рассмотренная библиотека – это в исходном, не в скомпилированном виде.

Глава 8. Массивы

Массив – это совокупность элементов данных одного и того же типа, объединенных общим именем и расположенных в непрерывной области памяти так, чтобы к каждому элементу массива можно получить доступ, зная его порядковый номер (индекс)

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