Пакет MatLab. Элементы программирования. Функции пакета. Графические возможности пакета, страница 14

команда get(surfh) выводит в командном окне:

CData=                [(too many rows)]

EdgeColor=        black

FaceColor=         none

LineStyle=                         .

MarkerSize=       [6]

MeshStyle=        both

XData=                [1 2 3 4 5 6 ...48 49]

YData=                [(too many rows)]

ZData=                [(too many rows)]

Children=                          [ ]

Clipping=                           on

Parent=                [0.000366211]

Type=                  surface

UserData=                         [ ]

Visible=                             on

Пример использования замены свойств определенных объектов - открываются две области в графическом окне и строятся графики с различными свойствами:

???????????????????????????????

figure(‘Position’,[360 250 800 400]); set(gcf

§5. Графический пользовательский интерфейс.

Пользовательский интерфейс служит для связи человека с компьютером. Он включает в себя как программные, так и аппаратные средства. Графический пользовательский интерфейс (Graphical User Interface - GUI) использует графические объекты, такие как меню, кнопки, списки и поля.

               Элементы управления.

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

push button         - кнопка - область на экране с текстом, нажатие на которую приводит к выполнению определенного действия;

check boxes        - флаги;

radio button       - переключатель;

slider     - используется для выбора определенного значения из интервала величин (по виду аналогичен полосе прокрутки графического окна);

pop-up menu      - выбор из списка значений;

static text            - строка текста в графическом окне дисплея;

editable text       - область для ввода и редактирования текста;

frames                 - рамка для визуальной группировки элементов управления.

Для открытия элемента управления используется функция uicontrol

h = uicontrol(hfig, ’Имя’,’Значение’,...)

При описании задаются пары - ’Имя’,’Значение’. Первым аргументом функции является идентификатор графического окна.

Рассмотрим примеры.

Открытие Push Button (при нажатии на кнопку рисуется график функции y=sin(x):

pbstart=uicontrol(gcf,’Style’,’push’,’Position’,[10 10 100 25],...

’String’,’Start’,’CallBack’, ’x=1:.1:100; y=sin(x); plot(x,y);’);

Открытие слайдера:

slid01=uicontrol(gcf,’Style’,’slider’,’Position’,[50 50 120 20],...

’Min’,-50,’Max’,50,’Value’,10,‘Callback’,’ команда ’);

Открытие кнопки, при нажатии которой в командном окне производится вывод значения, установленного на слайдере с идентификатором slid01:

pbgetv=uicontrol(gcf,’Style’,’push’,’Position’,[10 10 140 25],...

’String’,’Vakue’,’CallBack’, ’disp(get(slid01,’’value’’))’);

Открытие редактируемого текста:

ed01=uicontrol(gcf,’Style’,’edit’,’Position’,[10 200 120 20],...

’String’,’Параметры’);

Каждый элемент управления имеет определенный набор свойств, который определяет вид данного элемента и реакцию программы при его активизации. В качестве имен свойств для команды uicontrol используются следующие:

BackgroundColor            цвет заполнения для элемента управления;

/black,blue, green, red, white, yellow, cyan, brawn/

ButtonDownFcn                              действие при нажатии кнопки мыши в области элемента управления;

/набор команд/

CallBack                            действие при активизации элемента управления;

/набор команд/

Children                             выводит подчиненные объекты для элементов управления;

/таких нет/

ForegroundColor            цвет линий и текста элемента управления;

/black, blue, green, red, white, yellow, cyan, brawn/

Horizontal-Alignment     горизонтальное выравнивание

/Left, Center, Right/

Interruptible                     задает как прерывается CallBack для элемента управления;

/набор команд/

Max                                    определяет максимальное значение для величины Value элемента управления;