15.3.3.10 Свойства поверхности ¶
Свойства объектов surface (см. surface):
Категории: ¶
Выполнение обратного вызова | Цвет и прозрачность | Данные координат | Создание/Удаление | Отображение | Внешний вид граней | Параметры легенды | Освещение | Внешний вид маркеров | Взаимодействие с мышкой | Идентификация объекта | Внешний вид контура | Родитель/Дети
Выполнение обратного вызова ¶
-
busyaction:"cancel"| {"queue"} ¶ -
Определяет, как Octave обрабатывает выполнение свойств обратного вызова этого объекта, когда он не может прервать выполнение обратного вызова другого объекта. Это актуально только тогда, когда объект, выполняющий текущий обратный вызов, имеет свойство
interruptibleустановленное в"off". Свойствоbusyactionобъекта, прерывающего обратный вызов, указывает, является ли прерывающий обратный вызов помещённым в очередь ("queue"(по умолчанию)) или отбрасывается ("cancel"). См. раздел обратных вызовов. -
interruptible:"off"| {"on"} ¶ -
Указывает, могут ли функции обратного вызова этого объекта прерываться другими обратными вызовами. По умолчанию
interruptibleявляется"on", и обратные вызовы, использующие функцииdrawnow,figure,waitfor,getframeилиpause, в конечном итоге прерываются. См. раздел обратных вызовов.
Цвет и прозрачность ¶
-
alphadata: скаляр | матрица, по умолчанию1¶ -
Прозрачность пока не реализована для поверхностей.
alphadataне используется. -
alphadatamapping:"direct"|"none"| {"scaled"} ¶ -
Прозрачность пока не реализована для поверхностей.
alphadatamappingне используется. -
cdata: массив, по умолчанию 3x3 double ¶ -
Значения данных цвета для вершин поверхности. Данные хранятся либо в 2-мерной матрице того же размера, что и
"zdata", где значение каждого элемента определяет цвет этой вершины в соответствии с текущей цветовой палитрой, либо в 3-мерном массиве, где третье измерение содержит отдельные компоненты красного, синего и зеленого цвета для каждой вершины. -
cdatamapping:"direct"| {"scaled"} ¶ -
Устанавливает метод отображения данных из свойства
"cdata"в текущей цветовой палитре. Отображение по индексу выбирает цвет, используя значение"cdata"в качестве индекса к текущей цветовой палитре. Отображение по шкале масштабирует значения"cdata"до диапазона, заданного в свойстве осей"clim". -
cdatasource: строка, по умолчанию""¶ -
Имя переменной в рабочей области, содержащей данные, которые будут использоваться для свойства
"cdata". Данные передаются в"cdata"с помощью функции refreshdata.
Данные координат ¶
-
xdata: матрица, по умолчанию[1 2 3]¶ -
Данные для координаты x.
-
xdatasource: строка, по умолчанию""¶ -
Имя переменной в рабочей области, содержащей данные, которые будут использоваться для свойства
"xdata". Данные передаются в"xdata"с помощью функции refreshdata. -
ydata: матрица, по умолчанию[1; 2; 3]¶ -
Данные для координаты y.
-
ydatasource: строка, по умолчанию""¶ -
Имя переменной в рабочей области, содержащей данные, которые будут использоваться для свойства
"ydata". Данные передаются в"ydata"с помощью функции refreshdata. -
zdata: матрица, по умолчанию 3x3 double ¶ -
Данные для координаты z.
-
zdatasource: строка, по умолчанию""¶ -
Имя переменной в рабочей области, содержащей данные, которые будут использоваться для свойства
"zdata". Данные передаются в"zdata"с помощью функции refreshdata.
Создание/Удаление ¶
-
beingdeleted: {"off"} |"on"¶ -
Свойство, указывающее, что функция начала удаление объекта.
beingdeletedустанавливается в true до тех пор, пока объект больше не существует. -
createfcn: строка | дескриптор функции, по умолчанию[](0x0)¶ -
Функция обратного вызова, выполняемая сразу после создания поверхности. Функция устанавливается с помощью свойства по умолчанию для корневого объекта, например,
set (groot, "defaultsurfacecreatefcn", 'disp ("surface created!")').Дополнительную информацию о написании функций слушателей графики см. в разделе обратных вызовов.
-
deletefcn: строка | дескриптор функции, по умолчанию[](0x0)¶ -
Функция обратного вызова, выполняемая сразу перед удалением поверхности.
Дополнительную информацию о написании функций слушателей графики см. в разделе обратных вызовов.
Отображение ¶
-
clipping:"off"| {"on"} ¶ -
Если
clippingравно"on", поверхность обрезается в пределах границ родительских осей. -
visible:"off"| {"on"} ¶ -
Если
visibleравно"off", поверхность не отображается на экране.
Внешний вид граней ¶
-
facealpha: скаляр |"flat"|"interp"|"texturemap", по умолчанию1¶ -
Уровень прозрачности граней объекта поверхности. В настоящее время поддерживаются только двойные значения, где значение 0 означает полную прозрачность, а значение 1 означает непрозрачные грани без прозрачности. Установка свойства на
"flat","interp"или"texturemap"приводит к тому, что грани не отображаются. Кроме того, грани не сортируются от задней к передней, что может привести к непредсказуемым результатам при отображении слоистых прозрачных граней. -
facecolor: цвет |"none"| {"flat"} |"interp"¶ -
Цвет граней объекта поверхности, указанный как допустимая спецификация цвета или один из
"none","flat", или"interp"."flat"и"interp"установят либо один цвет для каждой грани, либо цвет, интерполированный по вершинам грани с использованием данных цветовых значений, хранящихся в"cdata". См. colorspec. -
facelighting: {"flat"} |"gouraud"|"none"|"phong"¶ -
При установке значения, отличного от
"none", грани объекта рисуются с эффектами света и тени. Поддерживаемые значения —"none"(без эффектов освещения),"flat"(вид с гранями), и"gouraud"(линейная интерполяция эффектов освещения между вершинами)."phong"устарело и имеет тот же эффект, что и"gouraud". -
facenormals: по умолчанию[](0x0)¶ -
Нормали граней используются для освещения ребер или граней, если свойства
edgelightingилиfacelightingустановлены в"flat". Установкаfacenormalsтакже принудительно устанавливает свойствоfacenormalsmodeв"manual". -
facenormalsmode: {"auto"} |"manual"¶ -
Если это свойство установлено в
"auto",facenormalsавтоматически вычисляются, если свойстваedgelightingилиfacelightingустановлены в"flat", и по крайней мере один объектlightприсутствует и виден на тех же осях.
Параметры легенды ¶
-
displayname: по умолчанию""¶ -
Текст для записи легенды, соответствующей этой поверхности.
Освещение ¶
-
ambientstrength: скаляр, по умолчанию0.3000¶ -
Сила рассеянного света. Значение от 0,0 до 1,0.
-
backfacelighting:"lit"| {"reverselit"} |"unlit"¶ -
"lit": Нормали используются как есть для освещения."reverselit": Нормали всегда ориентированы к точке обзора."unlit": Грани с нормалями, направленными от точки обзора, не освещаются. -
diffusestrength: скаляр, по умолчанию0.6000¶ -
Сила рассеянного отражения. Значение от 0,0 (нет рассеянного отражения) до 1,0 (полное рассеянное отражение).
-
specularcolorreflectance: скаляр, по умолчанию1¶ -
Коэффициент отражения для цвета бликов. Значение от 0,0 (цвет подлежащей грани) до 1,0 (цвет источника света).
-
specularexponent: скаляр, по умолчанию10¶ -
Показатель для отражения бликов. Чем меньше значение, тем сильнее отражение распространяется.
-
specularstrength: скаляр, по умолчанию0.9000¶ -
Сила отражения бликов. Значение от 0,0 (нет отражения бликов) до 1,0 (полное отражение бликов).
-
vertexnormals: по умолчанию[](0x0)¶ -
Нормали вершин используются для освещения ребер или граней, если свойства
edgelightingилиfacelightingустановлены в"gouraud". Установкаvertexnormalsтакже принудительно устанавливает свойствоvertexnormalsmodeв"manual". -
vertexnormalsmode: {"auto"} |"manual"¶ -
Если это свойство установлено в
"auto",vertexnormalsавтоматически вычисляются, если свойстваedgelightingилиfacelightingустановлены в"gouraud", и по крайней мере один объектlightприсутствует и виден на тех же осях.
Внешний вид маркера ¶
-
marker:"*"|"+"|"."|"<"|">"|"^"|"_"|"d"|"diamond"|"h"|"hexagram"| {"none"} |"o"|"p"|"pentagram"|"s"|"square"|"v"|"x"|"|"¶ -
См. Стили маркеров.
-
markeredgecolor: {"auto"} |"flat"|"none"¶ -
markerfacecolor:"auto"|"flat"| {"none"} ¶ -
markersize: скаляр, по умолчанию6¶
Взаимодействие с мышкой ¶
-
buttondownfcn: строка | обработчик функции, по умолчанию[](0x0)¶ -
Дополнительную информацию о написании функций обработчиков графики см. в разделе вызовов.
-
contextmenu: графический маркер, по умолчанию[](0x0)¶ -
Графический маркер объекта uicontextmenu, который в настоящее время связан с этим объектом поверхности.
-
hittest:"off"| {"on"} ¶ -
Укажите, обрабатывает ли поверхность события мыши или передает их предкам объекта. При включении объект может реагировать на щелчки мыши, оценивая
"buttondownfcn", показывая uicontextmenu и, в конечном итоге, становясь корневым"currentobject". Это свойство актуально только тогда, когда объект может принимать щелчки мыши, что определяется свойством"pickableparts". См. свойство pickableparts. -
pickableparts:"all"|"none"| {"visible"} ¶ -
Укажите, будет ли поверхность принимать щелчки мыши. По умолчанию,
pickablepartsравно"visible", и только видимые части поверхности или ее дочерние элементы могут реагировать на щелчки мыши. Когдаpickablepartsравно"all", и видимые и невидимые части (или дочерние элементы) могут реагировать на щелчки мыши. Когдаpickablepartsравно"none", щелчки мыши по объекту игнорируются и передаются любым объектам под этим объектом. Когда объект настроен на прием щелчков мыши, свойство"hittest"определит, как они будут обрабатываться. См. свойство hittest. -
selected: {"off"} |"on"¶ -
Свойство указывает, выбрана ли эта поверхность.
-
selectionhighlight:"off"| {"on"} ¶ -
Если
selectionhighlightравно"on", состояние выбора поверхности визуально выделяется.
Идентификация объекта ¶
-
tag: строка, по умолчанию""¶ -
Пользовательская строка для маркировки графического объекта.
-
type(только для чтения): строка ¶ -
Имя класса графического объекта.
typeвсегда"surface". -
userdata: Любые данные Octave, по умолчанию[](0x0)¶ -
Пользовательские данные для ассоциации с графическим объектом.
Внешний вид контура ¶
-
edgealpha: скаляр, по умолчанию1¶ -
Прозрачность пока не реализована для поверхностных объектов.
edgealphaне используется. -
edgecolor: цветовое задание |"none"|"flat"|"interp", по умолчанию[0 0 0]¶ -
Цвет границ поверхностного объекта, заданный как допустимое цветовое задание или как один из
"none","flat", или"interp"."flat"и"interp"установят либо один цвет для каждой грани, либо цвет, интерполированный между двумя смежными вершинами, используя данные цвета, хранящиеся в"cdata". См. colorspec. -
edgelighting:"flat"|"gouraud"| {"none"} |"phong"¶ -
При значении, отличном от
"none", края объекта отображаются с эффектами света и тени. Поддерживаемые значения:"none"(без эффектов освещения),"flat"(вид многогранника), и"gouraud"(линейная интерполяция эффектов освещения между вершинами)."phong"устарело и имеет тот же эффект, что и"gouraud". -
linestyle: {"-"} |"--"|"-."|":"|"none"¶ -
См. Стиль линий.
-
linewidth: скаляр, по умолчанию0.5000¶ -
meshstyle: {"both"} |"column"|"row"¶ -
Указывает, отображать ли края, связанные с строками, столбцами или обоими из них поверхностных данных.
Родитель/Потомки ¶
-
children(только для чтения): вектор графических дескрипторов, по умолчанию[](0x1)¶ -
Дочерние объекты для Поверхностей пока не реализованы для поверхностных объектов.
childrenне используется. -
handlevisibility:"callback"|"off"| {"on"} ¶ -
Если
handlevisibility—"off", дескриптор поверхности не виден в свойстве"children"родителя. -
parent: графический дескриптор ¶ -
Дескриптор родительского графического объекта.
© 1996–2023 The Octave Project Developers
Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.
Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions.
https://docs.octave.org/v9.2.0/Surface-Properties.html