внешней процедурой. Более подробное описание возможностей работы с внешними процедурами можно найти в справке по ним.
10.8. Визуально-ориентированное программирование интерфейса
10.8.1. Вызов пакета Maplets
В последние версии Maple был введен новый пакет расширения Maplets, который обеспечивает построение
О вызове пакета и его составе в Maple 9.5 можно судить по приведенным ниже командам.
> restart; with(Maplets);
Последний раздел Utilities был добавлен в реализацию Maple 9.5. Детальные данные о составе пакета можно получить, используя следующие команды
> with(Maplets[Elements]) ;
> with(Maplets[Examples]);
> with(Maplets[Tools]);
> with(Maplets[Utilities]);
Пакет позволяет выводить на экран множество диалоговых окон и иных средств интерфейса — начиная от простейших кнопок и заканчивая диалоговыми окнами вычисления интегралов и построение графиков по заданным функциям. Пакет основан на применении языка программирования Java, поэтому для его применения на ваш ПК необходима инсталляция Java.
10.8.2. Примеры создания визуально-ориентированного интерфейса
Начнем с простого примера. Следующая команда (файл mmp0)
> c:=parse(Maplets[Examples][GetInput]('Введите целое число:', 'type'
= plain));
выводит диалоговое маплет-окно ввода с сообщением «Введите целое число:». Это окно показано на рис. 10.7. В нем можно ввести любое целое положительное или отрицательное число, например 1. Нажатие кнопки OK закрывает окно ввода и задает переменной С значение вводимого числа — в строке вывода будет С=1.
Рис. 10.7. Создание кнопки для остановки и запуска вычислений
Строка
> if с>0 then lprint('Число положительно!') fi;
анализирует знак числа и если оно положительно, то выводит сообщение
'Число положительно!'
Этот пример поясняет возможность диалогового ввода и последующей его обработки, например в составе той или иной процедуры. Более солидное действие производит функция вызова диалогового окна вычисления интегралов (файл mmp1), представленная ниже:
> with(Maplets[Examples]): Integration(sin(х^3)*х^2);
Это функция вначале вызывает появление окна с запросом типа вычисляемого интеграла — определенного или неопределенного. Оно показано на рис. 10.8.
Рис. 10.8. Вызов окна задания интегралов
Задав, к примеру, вычисление неопределенного интеграла можно получить окно с заданным интегралом. Но можно (см. рис. 10.9) задать в панели ввода и любое другое подынтегральное выражение, а также указать переменную интегрирования. Кнопка Clear очищает окно, а кнопка Integrate обеспечивает вычисление интеграла, что и показано на рис. 10.7. Если нажать кнопку OK, то вычисленное значение интеграла будет перенесено в строку вывода. А кнопка Cancel обеспечивает отказ от данной операции.
Рис. 10.9. Вывод окна задания и вычисления неопределенных интегралов
Еще один пример (файл mmp2)
> with(Maplets[Elements]): maplet3d := Maplet([['Enter a function of 'x' and 'y':', TextField ['TF3d']()], Plotter['PL1'](),
[Button('Plot', Evaluate('PL1' = 'plot3d(TF3d, x = 0..10, y=0..10)'} ), Button('OK', Shutdown (['TF3d']))]]): result := Maplets[Display](maplet3d);
обеспечивает вывод диалогового окна построения графиков трехмерных объектов, представленных функций функцией двух переменных. Это окно представлено на рис. 10.10 и позволяет в диалоговом режиме задать построение функции двух переменных
Рис. 10.10. Вызов и применение окна построения трехмерного графика, заданной в его поле функции
10.8.3. Управление цветом
Пакет Maplets можно использовать для эффективного (и эффектного) управления цветом. Для этого достаточно использовать команду:
> with(Maplets[Examples]):
GetColor('title' = 'Get Color');
При исполнении этой команды появляется окно задания цвета, показанное на рис. 10.11. В этом окне имеется три вкладки дня установки цвета в одной из трех цветовых систем: Swathes, HSB и RGB. Все они дают разные способы задания цвета в интерактивном режиме. Рис. 10.11 демонстрирует наиболее распространенный способ задания цвета в системе RGB. При этом с помощью ползунковых регуляторов можно задать интенсивность каждой составляющей света. Red — красной, Green — зеленой и Blue — синей. В части окна Preview (Предварительный Просмотр) можно наблюдать за изменением цвета текста, основы и пикселей.
Рис. 10.11. Окно задания цвета
Если после установки подходящего цвета нажать кнопку OK, то будет сформирована строка с командами задания выбранного цвета. Для примера, показанного на рис. 10.11, эта строка имеет вид:
>