- •Санкт-Петербургский государственный электротехнический университет
- •______________________________________________________________________ Кафедра моэвм
- •Санкт-Петербург
- •2007 Введение
- •Взаимодействие между пользователем и компьютером
- •Основные принципы создания интерфейса
- •Проектирование эргономичного интерфейса
- •Размещение информации на экране
- •Использование цвета
- •Выделение элементов интерфейса
- •Непротиворечивость и стандартизация
- •Отображение текстовой информации
- •Ввод текстовой информации
- •Дизайн заголовков и полей
- •Средства управления графическим интерфейсом
- •Принципы создания и проектирования меню
- •5. Дескрипторная графика
- •5.1. Назначение дескрипторной графики
- •5.2. Иерархия графических объектов
- •5.3. Текущий графический объект; указатели на объекты
- •5.4. Доступ к значениям свойств графических объектов
- •5.5. Свойства осей
- •5.6. Свойства графических окон
- •5.6.1. Расположение и вид графических окон
- •5.6.2. Способы графического вывода
- •5.6.3. Цветовая палитра
- •5.6.4. Печать графического окна
- •5.7. Базовые графические объекты.
- •5.7.1. Текстовый объект, вывод текста и математических формул в графическое окно.
- •5.7.2. Размещение текстового объекта, определение его размеров и положения.
- •5.7.3. Размещение текста на трехмерных графиках.
- •5.7.4. Изменение вида текстового объекта.
- •5.7.5. Указание положения текстового объекта и надписи при помощи свойств. Пример: "бегущая строка".
- •5.7.6. Вывод многострочного текста.
- •5.7.7. Примечание про логическое индексирование.
- •5.7.8. Заголовок и подписи осей это текстовые объекты, потомки осей.
- •6. Приложения с gui
- •6.1. Создание приложения hello в среде guide
- •6.2. Запуск приложения без среды guide и редактирование
- •6.3. Как работает приложение, созданное в среде guide?
- •7. Заключение
Принципы создания и проектирования меню
В процессе проектирования системы меню приложения, необходимо принять наилучший способ отображения меню, чтобы оно было понятно и легко в использовании. Обычно команды меню упорядочены некоторым иерархическим способом. Основная проблема состоит в том, чтобы правильно распределить различные пункты меню по различным уровням и правильно их сгруппировать. Исследования показывают, что имеются четыре варианта для организации меню:
Алфавитный
Категорийный
В соответствии с нормальными соглашениями
В соответствии с частотой использования
Принципы проектирования меню:
Структура меню должна соответствовать структуре решаемой системой задачи, организация меню должна отразить наиболее эффективную последовательность шагов, чтобы достичь решения поставленной задачи;
Пункты меню должны быть краткими, грамматически правильными и соответствовать своему заголовку в меню. Порядок пунктов меню выбирается согласно соглашению, частоте использования, порядку использования, в зависимости от потребностей задачи или пользователя.
Выбор пунктов меню должен быть обеспечен несколькими способами – с помощью клавиатуры, с помощью мыши, а также через другие объекты пользовательского интерфейса. Необходимо использовать легко запоминаемые сочетания клавиш для более быстрого доступа к пунктам меню, поскольку это очень экономит время.
Меню может занимать много экранного места, но есть решение для этой проблемы - использование всплывающего или ниспадающего меню. При нажатии на иконку, строку меню или другой объект вызывается всплывающее или ниспадающее меню.
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пт.
Знание свойств графических объектов полезно и тем, кто не планирует заниматься программированием сложных приложений, но хочет получать графические результаты без их дальнейшей модификации в редакторе графиков.
Описание всех свойств графических объектов будет размещатся в разделе "Справочник свойств графических объектов". А сейчас мы перейдем к обсуждению организации структуры графических объектов, и использованию основных их свойств.