Четвертый Borland C++ и его окружение




Функции запроса состояния графического режима - часть 2


значений.

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

системы являются getgraphmode, getmaxmode и getmoderange. Первая

из них возвращает целое число, определяющее текущий графический

драйвер и режим, вторая возвращает максимальный номер режима для

этого драйвера, а третья возвращает диапазон режимов, поддерживаемых данным графическим драйвером. getmaxx и getmaxy возвращают

соответственно максимальные экранные координаты x и y для текущего графического режима.

Функциями запроса состояния категории вычерчивания и заполнения являются функции getarccoords, getaspectratio, getfillpattern и getlinesettings. Функция getarccoords заполняет структуру, содержащую координаты, которые использовались при последнем вызове функций arc или ellipse. Функция getaspectratio сообщает текущий коэффициент сжатия, используемый графической системой для того, чтобы окружности выглядели круглыми. Функция getfillpattern

возвращает текущий определяемый пользователем шаблон заполнения.

Функция getfillsettings заполняет некоторую структуру текущим

шаблоном и цветом заполнения. Функция getlinesettings заполняет

структуру текущим стилем линии (сплошная, пунктир и т.д.), толщиной (обычная или увеличенная), а также шаблоном линии.

Функциями запроса состояния категории манипулирования графическим окном являются getviewsettings, getx, gety и getpixel.

После того, как графическое окно определено, вы можете найти его

абсолютные экранные координаты и выяснить состояние режима отсечения, вызвав getwiewsettings, которая заполняет соответствующей

информацией некоторую структуру. Функции getx и gety возвращают

(относительно графического окна) x- и y-координаты текущей позиции (CP). Функция getpixel возвращает цвет указанного элемента изображения.

Функция запроса состояния категории вывода текста в графическом режиме имеется только одна, и притом всеобъемлющая, - gettextsettings. Эта функция заполняет структуру информацией о текущем символьном шрифте, направлении вывода текста (по горизонтали

или по вертикали), коэффициенте увеличения символов, а также виде

выравнивания (как для горизонтально, так и для вертикально-ориентированных текстов).

Функциями запроса состоянии категории управления цветом Borland С++ являются функция getbkcolor, возвращающая текущий цвет

фона, функция getcolor, возвращающая текущий цвет вычерчивания и

функция getpalette, заполняющая структуру, которая включает в себя размер текущей палитры и ее содержимое. Функция getmaxcolor

возвращает максимально допустимое значение элемента изображения

для текущего графического драйвера и режима (размер палитры -1).

И наконец, функции getmodename и getdrivername возвращают

имя заданного режима драйвера и имя текущего графического драйвера, соответственно.




Содержание  Назад  Вперед