Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Приложения с GUI и дескрипторная графика.doc
Скачиваний:
49
Добавлен:
01.05.2014
Размер:
699.39 Кб
Скачать
    1. Принципы создания и проектирования меню

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

  • Алфавитный

  • Категорийный

  • В соответствии с нормальными соглашениями

  • В соответствии с частотой использования

Принципы проектирования меню:

  • Структура меню должна соответствовать структуре решаемой системой задачи, организация меню должна отразить наиболее эффективную последовательность шагов, чтобы достичь решения поставленной задачи;

  • Пункты меню должны быть краткими, грамматически правильными и соответствовать своему заголовку в меню. Порядок пунктов меню выбирается согласно соглашению, частоте использования, порядку использования, в зависимости от потребностей задачи или пользователя.

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

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

5. Дескрипторная графика

5.1. Назначение дескрипторной графики

Пользователь MatLab имеет ряд возможностей для построения графиков функций и визуализации данных:

· высокоуровневые графические функции (plot, surf, mesh и многие другие);

· интерактивную среду Plotting Tools, компонента которой Plot Editor (редактор графиков) также позволяет изменять свойства элементов графика;

· специализированные функции и средства ToolBox для графического отображения характеристик исследуемых объектов и результатов.

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

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

x = 0:0.2:10;

y = cos(x);

plot(x, y, 'LineWidth', 2, 'Marker', 'o' , 'MarkerSize', 10)

В данном примере при построении графика функцией plot заданы следующие свойства линии:

· LineWidth - толщина линии 2пт.;

· Marker - тип маркера (кружок);

· MarkerSize - размер маркера 10пт.

Знание свойств графических объектов полезно и тем, кто не планирует заниматься программированием сложных приложений, но хочет получать графические результаты без их дальнейшей модификации в редакторе графиков.

Описание всех свойств графических объектов будет размещатся в разделе "Справочник свойств графических объектов". А сейчас мы перейдем к обсуждению организации структуры графических объектов, и использованию основных их свойств.