Процедура textcolor(k) устанавливает текущий цвет символа, где k – число от 0 до 15, нумерующее один из цветов символа (если k>15, то берется остаток от деления на 16).
Процедура textbackground(k) устанавливает текущий цвет фона (k от 0 до 7).
Процедура clrscr очищает окно с установленным цветом фона.
Процедура gotoxy(j,k) устанавливает курсор в к-ой строке и j-ом столбце (строки нумеруются от 1 до 25, столбцы – от 1 до 80).
Функции wherey и wherex (без параметров) возвращают номер строки и столбца текущего положения курсора.
В графическом режиме координаты пиксела на экране задаются номером столбца (от 0 до максимального значения) и номером строки (от 0 до максимального значения). Каждый пиксел может иметь один из 24=16 цветов и задается половиной байта. Итого для изображения цветного экрана при размере экрана 640*480 необходимо 153.6Кб. В принципе программным путем можно управлять светимостью каждого пиксела в отдельности, однако обычно на экране закрашиваются целые области. Как и в случае текстового режима, в Турбо-Паскале для управления изображением предусмотрен ряд процедур и функций.
Связка из вызовов двух процедур
detectgraph(graphdriver,graphmode);
initgraph (graphdriver,graphmode,’ ’);
автоматически определяет на диске файл программы работы с графическим экраном (файл драйвера экрана) и переводит монитор в графический режим работы с экраном, использующий этот драйвер. В зависимости от драйвера экран может иметь разное число строк и столбцов. Процедура сloseпraph прекращает работу с экраном в текстовом режиме и возвращает монитор в текстовой режим.
Функции getmaxy и getmaxx возвращают максимальное число строк и столбцов экрана, используемых в текущем графическом режиме.
Процедура setviewport(l,u,r,d,w) устанавливает активное графическое окно экрана, занимающее область от u-ой до d-ой строки и от l-ого до r-ого столбца включительно. После вызова процедуры setviewport во всех процедурах вывода на экран графической информации номер строки и номер столбца пиксела отсчитываются от верхнего левого угла окна и действительны только в пределах окна. Параметр w определяет характер вывода изображений в окне: если w=true, то изображение усекается, а если w=false, то изображение продолжается за границы окна.
Процедура setcolor(k) устанавливает в качестве текущего цвет с номером k (число от 0 до 15). Этот цвет используется в дальнейшем для рисования всех линий (прямых, дуг, многоугольников, окружностей).
Процедура setbkcolor(k) устанавливает в качестве цвета фона цвет с номером k (число от 0 до 15). В результате действия процедуры изменяется цвет всех тех областей окна, которые служат фоном изображения.
Процедура setlinestyle(,,) устанавливает стиль проведения линий, прямоугольников и многоугольников. Целые константы и задают сплошную, точечную или пунктирную и т.п. линии, в пикселах равна 1 или 3. Установленный стиль используется при проведении линий до тех пор, пока он снова не изменится.
Процедура setfillstyle (,k) устанавливает вид и цвет узора, которым будут заполняться области на экране. Узор представляет собой рисунок цвета k на фоне, установленном процедурой setbkcolor. Значение штриховки, равное 0, соответствует отсутствию узора вообще, значение 1 обозначает сплошное закрашивание цветом узора.
Процедура cleardevice устанавливает положение окна и всех параметров рисования и заполнения в исходное состояние (например, окно во весь экран и черный цвет для фона).
Процедура clearviewport очищает окно черным цветом.
Процедура moveto(x,y) устанавливает курсор в y-ой строке и x-ом столбце. Процедура moverel(dx,dy) сдвигает положение курсора на dx столбцов вправо и dy строк вниз.
8th Май 2011
|
Теги:
|