![]() |
![]() |
![]() |
Вообще говоря, параметры всех графических элементов и самого графического терминала находятся под контролем программы пользователя. Но все же в некоторых случаях, особенно при работе множества нитей, бывает удобно запросить информацию о состоянии непосредственно у графического элемента. Такая информация может также понадобиться при отладке программы.
В принципе графический элемент может рассказать о себе все. Но в настоящие время библиотека VinGraph предоставляет только следующие четыре функции для определения состояния элемента:
Приведем небольшой пример использования этих функций. Следующий фрагмент программы выводит на обычный терминал параметры окна графического терминала:
int fillcolor; tPoint pos, dim; fillcolor = GetFill (0); pos = GetPos (0); dim = GetDim (0); printf ("Graphic Terminal VG:\n\n" " position = %d, %d\n" " dimensions = %d x %d\n" " fill color = %d\n", pos.x, pos.y, dim.x, dim.y, fillcolor);
Результат выглядит следующим образом:
Graphic Terminal VG: position = 100, 100 dimensions = 640 x 480 fill color = 0
Таковы параметры терминала VinGraph, установленные по умолчанию.
![]() |
![]() |
![]() |