Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Двумерные команды пакета plottols

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

Команды пакета plottools для двумерных графических структур:

Синтаксис команды Описания создаваемой графической структуры
arc([x,y],r,diap,opt) Дуга окружности с центром в точке с координатами x и y и радиусом r. Параметр diap определяет углы в радианах начальной и конечной точек дуги, отсчитываемые против часовой стрелки. arc([0,0],2,0..pi/2) - первая четверть окружности радиуса 2 с центром в начале координат.
arrow([xb,yb],[xe,ye],wd,wh,hh,opt) Стрелка с началом в точке с координатами (xb,yb) и концом в точке с координатами (xe,ye). Параметр wd задает ширину тела стрелки,wh ширину головки и hh высоту головки стрелки в частях от ее длины.
curve([[x1,y1],...,[xn,yn]],opt) Кривая, заданная координатами своих точек. Отображается линейными сегментами, соединяющими соседние точки.
disk([x,y],r,opt) Круг радиуса r с центром в точке с координатами (x,y). Если радиус не задан, то его значение принимается равным 1. По умолчанию круг не закрашивается, опция color используется для задания цвета круга.
ellipse([x,y],a,b,opt) Эллипс с центром в точке с координатами (x,y) и полуосями a и b, соответственно. По умолчанию внутренность не закрашивается, установка опции filled=true приводит к закрашиванию внутренности цветов, определяемым опцией color. Значение опции numpoints определяет количество точек на эллипсе.
ellipticArc([x,y],a,b,diap,opt) Дуга эллипса с центром в точке с координатами x и y и полуосями a и b. Параметр diap определяет углы в радианах начальной и конечной точек дуги, отсчитываемые против часовой стрелки, и задается в виде диапазона. Если установлена опция filled=true, то начальная и конечные точки соединяются и полученная фигура закрашивается цветом, определяемым опцией color.
hyperbola([x,y],a,b,diap,opt) Гипербола с центром симметрии в точке (x,y) и эксцентриситетом e2=a2+b2. Гипербола симметрична относительно вертикальной оси. Параметр diap определяет диапазон изменения значений гиперболы.
line([x1,y1],[x2,y2],opt) Отрезок, соединяющий две заданные точки.
pieslice([x,y],r,diap,opt) Центральный сектор круга с центром в точке с координатами (x,y) и радиусом r. Параметр diap задает диапазон изменения угловой координаты сектора. Опция color определяет цвет, которым закрашивается сектор.
point([x,y],opt) Точка с заданными координатами. Опция color определяет ее цвет.
polygon([[x1,y1],...,[xn,yn]],opt) Многоугольник, заданный координатами своих вершин. Опции color определяет цвет, которым закрашивается внутренность многоугольника.
rectangle([x1,y1,[x2,y2],opt) Прямоугольник, задаваемый координатами своих верхней левой и нижней правой точек. Опция color определяет цвет, которым закрашивается внутренность прямоугольника.

Замечание: Параметр opt во всех командах пакета plottools соответствует допустимым для формируемой структуры опциям графической команды plot(). Для некоторых команд в таблице, приведенной выше, описаны опции, смысл которых несколько отличается от общепринятого.

Замечание: Отобразить графические структуры можно также командой display() из пакета plots, которая описывается ниже в этом же разделе.

Кроме перечисленных в таблице команд создания двумерных графических обьектов, пакет plottools содержит ряд команд преобразования произвольных PLOT-структур, в том числе и двумерных. Эти команды выполняют

homothety() преобразование подобия,
project() проекции графического обьекта на прямую и плоскость,
reflect() отображение относительно точки, прямой и плоскости,
rotate() поворота вокруг точки на плоскости и вокруг осей координат и прямой в пространстве,
scale() масштабирование обьекта относительно заданной точки,
translate() параллельный перенос на плоскости и в пространстве и некоторые другие преобразования.

После выполнения соответствующей команды преобразования создается графическая структура, которую можно отобразить на рабочем листе командой PLOT() или описываемой ниже командой display() из пакета plots.

Создавать вручную сложные графики, скомпонованные из разнообразных графических структур, включающих и геометрию кривых, и надписи, достаточно утомительное занятие. Иногда проще получить желаемый результат, совместив на одном графике отображения, генерируемые разными графическими командами. Для этого следует результат выполнения каждой графической команды присвоить некоторой переменной Maple, которая будет содержать уже знакомую нам PLOT-структуру. Заметим, что при этом никакого графического вывода не происходит. Команда display(), находящаяся в пакете plots, отображает как PLOT-структуры, так и "отложенный" и сохраненный в переменных Maple вывод графических команд. Синтаксис этой команды следующий:

display([pic1, pic2,...], <опции>);

Здесь элементы списка являются либо явно заданными графическими образами с помощью команд вывода графика или команд пакета plottools, либо переменные, в которых хранятся графические образы. Опции соответствуют рассмотренными ранее опциями команды plot(). Следует отметить специальную опцию insequence, которая применима только для этой команды. Если ее значение равно true, то графические образы pic1, pic2,... будут последовательно отображаться один за другим, составляя в совокупности последовательные кадры анимации.

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

Замечание: Обратите внимание, что операторы присваивания переменным PLOT-структур завершаются двоеточием, подавляющим, возможно, длинную печать этих структур.

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...