Говорухин В., Цибулин Б. Компьютер в математическом исследовании (1185927), страница 33
Текст из файла (страница 33)
с+0*1). Здесь ехрг — комплекснозначное выражение, зависящее от переменной 2. Пример: > соер1ехр1ат30( (ап(г) . к - -3 - 3*1 .. 3 > 3*! ): трехиернаи графина 173 Сложные операции с графикой В заключение остановимся на возможностях совмещения двумерных и трехмерных графических структур. Напомним, что совмещать однотипные структуры на одной картинке можно с помощью команды б)зр1 ау.
Опи)пем ряд команд: (З аббсоогбз(соогб паве, у, )п сзгт. соп. б115() — позволяетвводнтьсобственную систему координат, а затем использовать ее с помогдью параметра соогб5. Здесь соогб псе — имя новой системы координат, у — список переменных, то сзг( — выражения для декартовых координат в новых переменных, соп— список идентификаторов новых координат, 01',50 — список назначений по умолчанию. приведем пример использования этой команды для двумерного случая: > эббгосгбз'сс,(е1,е2„',(загс(е1).юв(е2*е1 Н ) > р)гт( х, х=-0 Л (, ссогбе-с ахее=ьохе"....'., э э =Ь асх ) ! 011~~1 1 0 95 ' 15 2 25 3 (у спапчесоогбз(р,соогб) — перевод координат в графической структуре р из теку- щей системы в систему соогб.
Теперь остановимся на команде Ьгзпэ(ОГ(х из паКета р!О(тоо(к которая позволяет преобразовывать графические структуры с помощью задаваемых пользователем отображений (процедур-функций). Обращение к ней имеет впд Ьгапзуогш(Р), где ( — Р"в -> Р"г,. Объясним работу этой команды па примерах.
Создадим двумерную графическую структуру 51, содержащую линии уровня функции 51п(х)*соз(у): > 51 =СОПСОиГР1ОС(ЮС(Х)"Ссе(У),Х=.Р1..РЦУ=-РК.РК (111еб-ьгие, со1огьед-[ь)асх,иь1ье).соп(оиг5-9,ахе5=эопе): Следующей командой переменной 52 присвоим структуру, содержащую поверхность, задаваемую той же функцией: > 52: р1осзб(51п(х)"соз(у),х--Р1 ..Рцу--Р1 ..Рь чг1б-(30.
ЗО). ету1 е-н100ЕИ, со1 аг-Ь) асх): Теперь определим отображение Р, которое преобразует двумерные объекты в трехмерные, н выведем на одном рисунке поверхность 52 и преобразованную структуру 51: 174 Глава 6. Графика Мвр(е > т:-ггапвтооп((х.у)->(х.у,-43): > 615р)ау(в2.Г(41).алев-оохео); 1 О -1 -2 -3 Работа с графикой в интерактивном режиме Многие характеристики графических объектов можно менять интерактивно, обращаясь к соответствующим пунктам меню. При работе в Ж(пдохчз-версии результаты работы графических команд либо вставляются непосредственно в рабочий документ, либо выводятся в отдельном окне, что зависит от установленного в сеансе режима (1пйпе илп % поп)е, см.
подпункт Р1о1 О(вр1ау пункта ОР1юпв основного меню). При выделении рисунка с помощью мыши в первом случае нли при обращении к графической команде во втором случае меню Мар1е изменяется, и возникают пункты и значки, предназначенные для работы с графическими объектами. Те же самые пункты входят в состав контекстного меню, которое возникает при нажатии правой кнопки мыши в поле рисунка. Отметим, что ряд значков и пунктов основного меню Мар!е сохраняется. Набор значков, пунктов и подпунктов зависит от типа графических объектов и различен для двумерных, трехмерных рисунков и анимаций (см.
рис. 6.1, 6.2 и 6.3). Названия большинства пунктов графических меню совпадают с именами соответствующих параметров, и при их описании мы ограничимся ссылкой на соответствующий )рафический параметр. Далее мы коротко коснемся некоторых пунктов и опишем значки графических меню. Меню двумерной графики Характерный вид меню двумерной графики дан на рис. 6.1. Информация о пункру тах и значках в главном меню сведена в табл. 6.1 и 6.2. Отметим, что слева от значков в меню двумерной графики находится прямо- . угольник (см. рис. 6.1), в который выводятся координаты точки, отмечаемой мышью. Работа с графикой в интерактивнои режиие 175 зэк озз > р1ок[айп,-рь..рв) т Рис.
6.1. Меню режима интерактивной работы с двумерной графикой Таблица 6.1. Пункты меню двумерной графики Пункт меню Назначение 5(у(е Седепб Ахея Рго)есбоп Апйпабоп Ехрогз Таблица 6.2. Значки меню двумерной графики Значок Назначение Вывод рисунка линиямн (зту1е-11пе) Вывод рисунка точками (зту1е-ротпС) Заполнитель с раэделяющиии линияии (зту1е-ратсп) Заполнитель без разделяющих линий (зту1е-ратспподгзб) Оси координат в виде прямоугольника (ахея-Ьохшй) Оси координат с центром в левом нижнеи углу рисунка (ахея-Ггапеп) Обычные оси координат (ахея-погма1) Рисунок выводится без осей координат (ахез попе) Задание типа масштаба рисунка (параметр зсайпд) Управление стилем вывода графика. Изменение типа вывода (линии нлн точки), типов и размеров символов и линий.
Соответствует изменению параметров двуиерной графики зту1 е, СЬ1скпезз, 1 1пезту1е, зугоо1 и зхаЬЬ1 з1ге Редактирование комментария к рисунку. Соответствует параметру 1едепо Управление типом осей координат. Соответствует параметру ахея Изменение типа масштаба рисунка. Соответствует параметру зса1~пд Этот пункт становится активным только в случае анииацнй и предназначен для управления их просмотром. Все пункты меню дублируются значками, которые описаны в табл.
6.5 Эапись рисунка на диск в различных графических форматах. Соответствует использованию коианды р1отзесор 17б Глава б. Графика Нар!е Меню трехмерной графики Таблица б.З. Пункты меню трехмерной графики Пункт меню Назначение Управление стилем вывода графика. Изменение типа вывода (заполнитель, сетка, линии, точки), типов и размеров символов и линий. Соответствует изменению параметров трехмерной графики зту1Е СП(скпезз,1(псз".У1 е, дгтсз:у1 е, зуюхз1 и зЗп(зо1 зтзе Управление цветом графических объектов. Соответствует параметрам со1ог, злаетп9 и 1(члтмо((е! Управление типом осей координат, Соответствует параметру ахея Изменение типа масштаба рисунка.
Соответствует параметрам ргозест(оп и зса1(по Этот пункт становится активным только в случае анимаций и предназначен для управления их просмотром. Все пункты меню дублируются значками, которые описаны в табл. 6.5 Запись рисунка на диск в различных графических форматах. Соответствует использованию команды р(огзесир 5ЕУ(е Со(ог Ахез Рго)еспоп Ап!юа!!оп Ехрог( Таблица 6.4. Значки меню трехмерной графики Значок Назначение При рисовании поверхности исполюуется заполнитель и выводятся соединительные линии. Соответствует параметр зсу1е-РАТСН При рисовании поверхности используется только заполнитель. Соответствует параметру зту1е=РЯТСННООН!О При рисовании поверхности используется заполнитель и выводятся линии уровня функции.
Соответствует параметру ьсу1е=РАтснсОнтООВ При рисовании поверхности выводятся только видимые соединительные линии (зту1е=н!ООЕН) При рисовании поверхности выводятся только линии уровня функции (зту1е=СОНТООВ) При рисовании поверхности выводятся все соединительные линии (зту1е-Н!НЕГНАНЕ) Поверхность выводится тачками (зту1е=РО!ЬТ) Оси координат в виде прямоугольника (ахезАбохео) Обрамляющие оси координат (ахея-Ггапе(() Обычные оси координат (ахея-потна() Рисунок выводится без осей координат (ахея-гюле) Задание типа масштаба рисунка (параметр зса1(пй) (( з( 'тйг(пс(оьув-версия позволяет интерактивно изменять угол проекции трехмерных объектов двумя способами: с помотпью изменения значений углов проецирования Меню трехмерной графики изображено на рис.
6.2, характеристики его пунктов даны в табл. 6.3, а значки описаны в табл. 6А. Работа с графикой в интерактивном режиме 177 (два поля ввода слева от значков трехмерной графики) или путем перемещения указателя при нажатой левой кнопке мыши. Напомним, что углы проецирования можно также указать с помощью параметра огтепса1топ. )щ) х) )йи дйй: ЗГЕВ Рьюяьт йчйя ДЬЫ Ьяи 'ЬЬ)ьнйгн ' Аьйья,.бг)7"ГЩЮН ЗУЮйьь( Иь(Р )Е) Х) ЩИФЯИ%Щ11П'ЖШти "~т-'БвйЯИ:Сййя, „,.„, 6 )55 Я Я1 ~45 Ц Я(СЗ)вз)Е~ЯЯЩ Щ))Е)557) е) (Пт) > РзоСЗЬГ(язо (Хьх),Х=-рз.,рз,У=-РЗ ..РЗ) '' т ь тезь Рзмьззгы АР71ьь1ь7557ы Рис. 6.2. Меню ренина интерактивной работы с трехмерной графикой 'сьлсгйгмсфмк Рсвмге!'~~(вьте' 'ю(гтй ,'4'-'йгм671 очсбг)1,'-'Риарвгйсюй Бвяолг, зьйозтг.
"'мрх .' (е) х)7 7;= 51П(Х) > вагвхер)ос (Е), 1 и :;:!.Ййз,5ййг!!;:;::;;;:-:::;::: 7ь(нзы!:,';- „:!~!!":";67'-"А!!йз!:-"::".:;=5,'-',';":: "; г,".Ф! )7Т~~,::цйо:„;Я55Й7Ж;):,:,ХЙММЗ~М:;„.,1 Рис. 6.3. Меню работы при вызове рисования графика из контенстного меню Теперь опишем значки, возникающие при обращении к командам анимации епт йзаСе и аптмаСе35(. Таблица 6.6. Значки меню анимаций Значок Назначение Остановка анимации Старт просмотра анимации Переход к следующему кадру продолжение 75> 178 Глава б. Графика МарГе таблица б.б (продолжение) Значок Назначение Установка просмотра анииации в обратном порядке Установка просмотра анииации в прямом порядке Уменьшение скорости просмотра анимации Увеличение скорости просиотра анииации Установка режима однократного просмотра анимации Установка режима повторяющегося в цикле просмотра анимации В заключение упомянем еще об одной возможности интерактивного использования графики — так называемого «быстрого графика» (эвагс р1 оса).
Если установить указатель на математическое выражение, нажать правую кнопку мыши и выбрать пункт РГос в контекстном меню, то будет построен график этого выражения. В этом режиме существует ряд дополнительных возможностей, которые недоступны при обычном вызове графической команды, например можно интерактивно изменять интервалы изменения координат по осям (пункт меню Ахея, подпункт йапдез). ГЛАВА Программирование в Мар1е О типах переменных, зарезервированных словах, элементарных операциях и стандартных функциях Мар)е-языка говорилось в предыдущих главах.