Spec-Zone.ru › Octave 6

15.3.3.8 Свойства патчей

Свойства объектов 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×3 (RGB) матрицей, он определяет цвет каждой из N граней.

Если cdata является N×M или N×M×3 (RGB) матрицей, он определяет цвет каждой вершины.

cdatamapping: "direct" | {"scaled"}
children (только чтение): вектор графических хэндлов, по умолчанию [](0x1)

children не используется.

clipping: "off" | {"on"}

Если clipping имеет значение "on", 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" (фасеточный вид) и "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" (фасеточный вид) и "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.5000
marker: "*" | "+" | "." | "<" | ">" | "^" | "d" | "diamond" | "h" | "hexagram" | {"none"} | "o" | "p" | "pentagram" | "s" | "square" | "v" | "x"

См. свойство маркера линии.

markeredgecolor: {"auto"} | "flat" | "none"

См. свойство цвета обводки маркера линии.

markerfacecolor: "auto" | "flat" | {"none"}

См. свойство цвета заливки маркера линии.

markersize: скаляр, по умолчанию 6

См. свойство размера маркера линии.

parent: графический хэндл

Хэндл родительского графического объекта.

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"

uicontextmenu: обработчик графики, по умолчанию [](0x0)

Обработчик графики объекта uicontextmenu, который в настоящее время связан с этим объектом-патчем.

userdata: Любые данные Octave, по умолчанию [](0x0)

Пользовательские данные для ассоциации с объектом графики.

vertexnormals: по умолчанию [](0x0)

Нормали вершин используются для освещения рёбер или граней, если свойства edgelighting или facelighting установлены в значение "gouraud". Установка vertexnormals также принудительно устанавливает свойство vertexnormalsmode в значение "manual"

vertexnormalsmode: {"auto"} | "manual"

Если это свойство установлено в значение "auto", vertexnormals автоматически вычисляются, если свойства edgelighting или facelighting установлены в значение "gouraud", и по крайней мере один объект light присутствует и виден в тех же осях.

vertices: вектор | матрица, по умолчанию 3-на-2 double
visible: "off" | {"on"}

Если visible равно "off", патч не отображается на экране.

xdata: вектор | матрица, по умолчанию [0; 1; 0]
ydata: вектор | матрица, по умолчанию [1; 1; 0]
zdata: вектор | матрица, по умолчанию [](0x0)

© 1996–2022 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/v6.4.0/Patch-Properties.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API