15.3.3.8 Свойства Patch
Свойства объектов patch (см. patch):
alphadatamapping:"direct"|"none"| {"scaled"}-
Прозрачность для объектов patch пока не реализована.
alphadatamappingне используется. ambientstrength: скаляр, по умолчанию0.3000-
Сила окружающего света. Значение от 0,0 до 1,0.
backfacelighting:"lit"| {"reverselit"} |"unlit"-
"lit": Нормали используются как есть для освещения."reverselit": Нормали всегда ориентированы в сторону точки зрения."unlit": Грани с нормалями, направленными от точки зрения, не освещаются. beingdeleted: {"off"} |"on"busyaction:"cancel"| {"queue"}-
Определяет, как Octave обрабатывает выполнение свойств обратного вызова этого объекта, когда он не может прервать выполнение обратного вызова другого объекта. Это актуально только тогда, когда объект, выполняющий обратный вызов в данный момент, имеет свойство
interruptibleустановленным в значение"off". Свойствоbusyactionобъекта, прерывая вызов, указывает, является ли прерывающий вызов помещённым в очередь ("queue"(по умолчанию)) или отброшенным ("cancel"). См. раздел обратные вызовы. buttondownfcn: строка | функция-обработчик, по умолчанию[](0x0)-
Дополнительную информацию о написании функций слушателей графики см. в разделе обратные вызовы.
cdata: скаляр | матрица, по умолчанию[](0x0)-
Данные, определяющие цвет объекта patch. Цвет patch может быть определен для граней или для вершин.
Если
cdataявляется скалярным индексом в текущей цветовой карте или RGB-тройкой, он определяет цвет всех граней.Если
cdataявляется N-вектором индексов или N-матрицей (RGB), он определяет цвет каждой из N граней.Если
cdataявляется N-M-матрицей или N-M-матрицей (RGB), он определяет цвет в каждой вершине. cdatamapping:"direct"| {"scaled"}children(только для чтения): вектор графических дескрипторов, по умолчанию[](0x1)-
childrenне используется. clipping:"off"| {"on"}-
Если
clippingравно"on", patch обрезается в пределах границ родительских осей. contextmenu: графический дескриптор, по умолчанию[](0x0)-
Графический дескриптор объекта uicontextmenu, который в настоящее время связан с этим объектом patch.
createfcn: строка | функция-обработчик, по умолчанию[](0x0)-
Функция обратного вызова, выполняемая непосредственно после создания patch. Функция устанавливается с помощью свойства по умолчанию для корневого объекта, например,
set (groot, "defaultpatchcreatefcn", 'disp ("patch created!")').Дополнительную информацию о написании функций слушателей графики см. в разделе обратные вызовы.
deletefcn: строка | функция-обработчик, по умолчанию[](0x0)-
Функция обратного вызова, выполняемая непосредственно перед удалением patch.
Дополнительную информацию о написании функций слушателей графики см. в разделе обратные вызовы.
diffusestrength: скаляр, по умолчанию0.6000-
Сила рассеянного отражения. Значение от 0,0 (нет рассеянного отражения) до 1,0 (полное рассеянное отражение).
displayname: по умолчанию""-
Текст записи легенды, соответствующей этому patch.
edgealpha: скаляр | матрица, по умолчанию1-
Прозрачность для объектов patch пока не реализована.
edgealphaне используется. edgecolor: по умолчанию[0 0 0]edgelighting:"flat"|"gouraud"| {"none"} |"phong"-
При значении, отличном от
"none", края объекта рисуются с эффектами света и тени. Поддерживаемые значения:"none"(эффекты освещения отсутствуют),"flat"(вид facetted) и"gouraud"(линейная интерполяция эффектов освещения между вершинами)."phong"устарело и имеет тот же эффект, что и"gouraud". facealpha: скаляр |"flat"|"interp", по умолчанию1-
Уровень прозрачности граней объекта patch. В настоящее время поддерживаются только двойные значения, где значение 0 означает полную прозрачность, а значение 1 означает непрозрачные грани без прозрачности. Установка свойства в
"flat"или"interp"приводит к тому, что грани не отображаются. Кроме того, грани не сортируются от задней к передней, что может привести к непредсказуемым результатам при отрисовке слоистых прозрачных граней. facecolor: {colorspec} |"none"|"flat"|"interp", по умолчанию[0 0 0]facelighting: {"flat"} |"gouraud"|"none"|"phong"-
При значении, отличном от
"none", грани объекта рисуются с эффектами света и тени. Поддерживаемые значения:"none"(эффекты освещения отсутствуют),"flat"(вид facetted) и"gouraud"(линейная интерполяция эффектов освещения между вершинами)."phong"устарело и имеет тот же эффект, что и"gouraud". facenormals: по умолчанию[](0x0)-
Нормали граней используются для освещения краев или граней, если свойства
edgelightingилиfacelightingустановлены в"flat". Установкаfacenormalsтакже принудительно устанавливает свойствоfacenormalsmodeв"manual". facenormalsmode: {"auto"} |"manual"-
Если это свойство установлено в
"auto",facenormalsавтоматически вычисляются, если свойстваedgelightingилиfacelightingустановлены в"flat", и по крайней мере один объектlightприсутствует и виден на тех же осях. faces: вектор | матрица, по умолчанию[1 2 3]facevertexalphadata: скаляр | матрица, по умолчанию[](0x0)-
Прозрачность для объектов patch пока не реализована.
facevertexalphadataне используется. facevertexcdata: по умолчанию[](0x0)handlevisibility:"callback"|"off"| {"on"}-
Если
handlevisibilityравно"off", дескриптор patch не виден в свойстве "children" родителя. hittest:"off"| {"on"}-
Указывает, обрабатывает ли patch события мыши или передает их предкам объекта. При включенном значении объект может реагировать на щелчки мыши, оценивая
"buttondownfcn", показывая uicontextmenu и, в конечном итоге, становясь корневым"currentobject". Это свойство актуально только в том случае, если объект может принимать щелчки мыши, что определяется свойством"pickableparts". См. свойство pickableparts. interruptible:"off"| {"on"}-
Указывает, могут ли функции обратного вызова этого объекта прерываться другими функциями обратного вызова. По умолчанию
interruptibleравно"on", и обратные вызовы, использующие функцииdrawnow,figure,waitfor,getframeилиpause, в конечном итоге прерываются. См. раздел обратные вызовы. linestyle: {"-"} |"--"|"-."|":"|"none"linewidth: по умолчанию0.5000marker:"*"|"+"|"."|"<"|">"|"^"|"_"|"d"|"diamond"|"h"|"hexagram"| {"none"} |"o"|"p"|"pentagram"|"s"|"square"|"v"|"x"|"|"markeredgecolor: {"auto"} |"flat"|"none"markerfacecolor:"auto"|"flat"| {"none"}markersize: скаляр, по умолчанию6parent: графический дескриптор-
Дескриптор родительского графического объекта.
pickableparts:"all"|"none"| {"visible"}-
Указывает, будет ли patch принимать щелчки мыши. По умолчанию,
pickablepartsравно"visible", и только видимые части patch или его дочерние элементы могут реагировать на щелчки мыши. Когдаpickablepartsравно"all", как видимые, так и невидимые части (или дочерние элементы) могут реагировать на щелчки мыши. Когдаpickablepartsравно"none", щелчки мыши по объекту игнорируются и передаются любым объектам под ним. Если объект настроен на прием щелчков мыши, свойство"hittest"определит, как они будут обрабатываться. См. свойство hittest. selected: {"off"} |"on"selectionhighlight:"off"| {"on"}specularcolorreflectance: скаляр, по умолчанию1-
Отражающая способность для цветового спектра. Значение от 0,0 (цвет базовой грани) до 1,0 (цвет источника света).
specularexponent: скаляр, по умолчанию10-
Показатель для отражения спектрального света. Чем меньше значение, тем сильнее распространяется отражение.
specularstrength: скаляр, по умолчанию0.9000-
Сила спектрального отражения. Значение от 0,0 (нет спектрального отражения) до 1,0 (полное спектральное отражение).
tag: строка, по умолчанию""-
Пользовательская строка для маркировки графического объекта.
type(только для чтения): строка-
Имя класса графического объекта.
typeвсегда равно"patch". userdata: Любые данные Octave, по умолчанию[](0x0)-
Пользовательские данные для ассоциации с графическим объектом.
vertexnormals: def.[](0x0)-
Нормали вершин используются для освещения рёбер или граней, если свойства
edgelightingилиfacelightingустановлены в"gouraud". Установкаvertexnormalsтакже принудительно устанавливает свойствоvertexnormalsmodeв значение"manual" vertexnormalsmode: {"auto"} |"manual"-
Если это свойство установлено в
"auto",vertexnormalsавтоматически рассчитываются, если свойстваedgelightingилиfacelightingустановлены в"gouraud", и по крайней мере один объектlightприсутствует и видим в тех же осях. vertices: вектор | матрица, по умолчанию 3-на-2 двойноеvisible:"off"| {"on"}-
Если
visibleимеет значение"off", патч не отображается на экране. xdata: вектор | матрица, по умолчанию[0; 1; 0]ydata: вектор | матрица, по умолчанию[1; 1; 0]zdata: вектор | матрица, по умолчанию[](0x0)
© 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/v8.1.0/Patch-Properties.html