15.3.3.2 Свойства Figure
Свойства объектов figure (см. figure):
Категории:
Внешний вид | Выполнение обратного вызова | Создание/удаление | Отображение | Взаимодействие с клавиатурой | Взаимодействие с мышью | Идентификация объекта | Положение объекта | Родительский объект/дочерние объекты | Печать/сохранение | Неиспользуемые
Внешний вид
-
alphamap: def. 64-by-1 double -
Прозрачность объектов figure пока не реализована.
alphamapне используется. -
color: colorspec, def.[1 1 1] -
Цвет фона figure. См. colorspec.
-
colormap: N-by-3 matrix, def. 64-by-3 double -
Матрица, содержащая цветовую карту RGB для текущих осей.
-
graphicssmoothing:"off"| {"on"} -
Использовать сглаживание для уменьшения заметности зубчатых линий.
-
name: string, def."" -
Имя, отображаемое в строке заголовка figure. Имя отображается справа от заголовка, заданного свойством
numbertitle. -
numbertitle:"off"| {"on"} -
Отображать
"Figure", а затем числовое значение дескриптора figure в строке заголовка figure.
Выполнение обратного вызова
-
busyaction:"cancel"| {"queue"} -
Определяет, как Octave обрабатывает выполнение свойств обратного вызова этого объекта, если не может прервать выполнение обратного вызова другого объекта. Это имеет значение только тогда, когда для свойства
interruptibleтекущего выполняющегося объекта обратного вызова задано значение"off". Свойствоbusyactionобъекта прерывающего обратного вызова указывает, помещается ли прерывающий обратный вызов в очередь ("queue"(по умолчанию)) или отбрасывается ("cancel"). См. раздел Обратные вызовы. -
interruptible:"off"| {"on"} -
Указывает, могут ли функции обратного вызова этого объекта прерываться другими обратными вызовами. По умолчанию
interruptibleимеет значение"on", и обратные вызовы, использующие функцииdrawnow,figure,waitfor,getframeилиpause, в конечном итоге прерываются. См. раздел Обратные вызовы.
Создание/удаление
-
beingdeleted: {"off"} |"on" -
Свойство, указывающее, что функция начала удаление объекта.
beingdeletedпринимает значение true, пока объект не перестанет существовать. -
closerequestfcn: string | function handle, def."closereq" -
Функция, выполняемая при удалении figure. См. функцию closereq.
Сведения о написании функций-обработчиков графических событий см. в разделе Обратные вызовы.
-
createfcn: string | function handle, def.[](0x0) -
Функция обратного вызова, выполняемая сразу после создания figure. Функция задается с помощью свойства по умолчанию корневого объекта, например
set (groot, "defaultfigurecreatefcn", 'disp ("figure created!")').Сведения о написании функций-обработчиков графических событий см. в разделе Обратные вызовы.
-
deletefcn: string | function handle, def.[](0x0) -
Функция обратного вызова, выполняемая непосредственно перед удалением figure.
Сведения о написании функций-обработчиков графических событий см. в разделе Обратные вызовы.
Отображение
-
visible:"off"| {"on"} -
Если
visibleимеет значение"off", figure не отображается на экране. -
windowstate:"fullscreen"|"maximized"|"minimized"| {"normal"} -
Настройка состояния окна для объектов figure пока не реализована.
windowstateне используется. -
windowstyle:"docked"|"modal"| {"normal"} -
Стиль окна figure. Возможны следующие значения:
normalОкно можно снять с переднего плана, и другие окна могут отображаться поверх него.
modalОкно будет оставаться поверх всех обычных figure, пока его не закроют.
dockedНе реализовано.
Изменение режима видимой figure может привести к ее закрытию и повторному открытию.
Взаимодействие с клавиатурой
-
keypressfcn: string | function handle, def.[](0x0) -
Функция обратного вызова, выполняемая при нажатии клавиши, когда figure находится в фокусе. Код нажатой клавиши можно получить с помощью второго аргумента функции — ’evt’.
Сведения о написании функций-обработчиков графических событий см. в разделе Обратные вызовы.
-
keyreleasefcn: string | function handle, def.[](0x0) -
Вместе с
keypressfcn— функции обратного вызова клавиатуры. Эти функции обратного вызова вызываются соответственно при нажатии и отпускании клавиши. Функции вызываются с двумя входными аргументами. Первый аргумент содержит дескриптор вызывающей figure. Второй аргумент содержит структуру события со следующими полями:Character:Значение ASCII клавиши
Key:Значение клавиши в нижнем регистре
Modifier:Массив ячеек со строками, обозначающими модификаторы, нажатые вместе с клавишей.
Сведения о написании функций-обработчиков графических событий см. в разделе Обратные вызовы.
-
windowkeypressfcn: string | function handle, def.[](0x0) -
Функция, выполняемая при нажатии клавиши, когда figure находится в фокусе.
Сведения о написании функций-обработчиков графических событий см. в разделе Обратные вызовы.
-
windowkeyreleasefcn: string | function handle, def.[](0x0) -
Функция, выполняемая при отпускании клавиши, когда figure находится в фокусе.
Сведения о написании функций-обработчиков графических событий см. в разделе Обратные вызовы.
Взаимодействие с мышью
-
buttondownfcn: string | function handle, def.[](0x0) -
Сведения о написании функций-обработчиков графических событий см. в разделе Обратные вызовы.
-
contextmenu: graphics handle, def.[](0x0) -
Графический дескриптор объекта uicontextmenu, связанного в данный момент с этим объектом figure.
-
currentpoint(только для чтения): two-element vector, def.[0; 0] -
Вектор 1 на 2, содержащий координаты точки, над которой находился указатель мыши в момент возникновения события мыши. Координаты X и Y заданы в единицах, определяемых свойством
unitsfigure; начало координат находится в нижнем левом углу области построения.События, задающие
currentpoint:- Нажата кнопка мыши
всегда
- Отпущена кнопка мыши
только если определен обратный вызов figure
windowbuttonupfcn- Указатель перемещен при нажатой кнопке мыши (перетаскивание)
только если определен обратный вызов figure
windowbuttonmotionfcn
-
hittest:"off"| {"on"} -
Указывает, обрабатывает ли figure события мыши или передает их родительским объектам. Если свойство включено, объект может реагировать на щелчки мыши, выполняя
"buttondownfcn", отображая uicontextmenu и, в конечном итоге, становясь корневым"currentobject". Это свойство имеет значение только тогда, когда объект может принимать щелчки мыши; это определяется свойством"pickableparts". См. свойство pickableparts. -
menubar: {"figure"} |"none" -
Управляет отображением строки меню figure в верхней части окна.
-
pointer: {"arrow"} |"botl"|"botr"|"bottom"|"circle"|"cross"|"crosshair"|"custom"|"fleur"|"hand"|"ibeam"|"left"|"right"|"top"|"topl"|"topr"|"watch" -
Имя формы указателя мыши, используемой на холсте figure. Если
pointerимеет значение"custom", форма определяется свойствомpointershapecdata.pointerне действует, когда figure находится в режиме масштабирования, панорамирования или вращения. В этом случае Octave автоматически использует подходящую для режима форму указателя. -
pointershapecdata: 16-by-16 or 32-by-32 Matrix, def. 16-by-16 double -
Матрица m на m, определяющая пользовательский указатель. Каждый элемент задает пиксель; элемент (1,1) соответствует пикселю в верхнем левом углу. Значение 1 отображается черным цветом, значение 2 — белым, а все остальные значения отображаются как прозрачные.
-
pointershapehotspot: two-element vector, def.[1 1] -
Только для пользовательских указателей:
pointershapehotspotзадает строку и столбец пикселя вpointershapecdata, используемого в качестве положения указателя. -
resize:"off"| {"on"} -
Управляет возможностью изменения размера figure перетаскиванием границ и углов окна мышью. Если
resizeимеет значение"off", взаимодействие с мышью отключено, но размер figure по-прежнему можно изменить, изменив ее свойство"position". -
resizefcn: string | function handle, def.[](0x0) -
Свойство
resizefcnустарело. Вместо него используйтеsizechangedfcn. -
selected: {"off"} |"on" -
Свойство указывает, выбрана ли эта figure.
-
selectionhighlight:"off"| {"on"} -
Если
selectionhighlightимеет значение"on", состояние выбора figure визуально выделяется. -
selectiontype:"alt"|"extend"| {"normal"} |"open" -
Тип выбора при последнем щелчке мышью.
selectiontypeможет принимать разные значения в зависимости от сочетания использованных кнопки мыши и модификатора клавиатуры:normal:Щелчок левой кнопкой.
alt:Щелчок правой кнопкой или Ctrl+щелчок левой кнопкой.
extend:Shift+щелчок левой кнопкой, щелчок средней кнопкой или одновременный щелчок левой и правой кнопками.
open:Двойной щелчок левой кнопкой.
-
sizechangedfcn: string | function handle, def.[](0x0) -
Обратный вызов, вызываемый при изменении размера окна figure.
Сведения о написании функций-обработчиков графических событий см. в разделе Обратные вызовы.
-
toolbar: {"auto"} |"figure"|"none" -
Управляет отображением панели инструментов (в нижней части строки меню) и строки состояния. Если задано значение
"auto", отображение определяется значением свойства"menubar". -
windowbuttondownfcn: string | function handle, def.[](0x0) -
windowbuttonmotionfcn: string | function handle, def.[](0x0) -
windowbuttonupfcn: string | function handle, def.[](0x0) -
Вместе с
windowbuttondownfcnиwindowbuttonmotionfcn— функции обратного вызова мыши. Эти функции обратного вызова вызываются соответственно при нажатии, перетаскивании или отпускании кнопки мыши. Во время выполнения этих функций обратного вызова свойствоcurrentpointсодержит текущие координаты курсора.Сведения о написании функций-обработчиков графических событий см. в разделе Обратные вызовы.
-
windowscrollwheelfcn: string | function handle, def.[](0x0) -
Функция, выполняемая при прокрутке колесика мыши над этой figure. Функция вызывается с двумя входными аргументами. Первый аргумент содержит дескриптор вызывающей figure. Второй аргумент содержит структуру события со следующими полями:
VerticalScrollCount:Количество шагов колесика — обычно 1 при прокрутке вниз и -1 при прокрутке вверх.
VerticalScrollAmount:Количество строк, на которое прокручивается содержимое за один шаг колесика. Это значение всегда равно 3.
EventName:Имя события:
"WindowScrollWheel".
Сведения о написании функций-обработчиков графических событий см. в разделе Обратные вызовы.
Идентификация объекта
-
currentaxes: graphics handle, def.[](0x0) -
Дескриптор графического объекта текущих осей.
-
currentcharacter(только для чтения): def."" -
Отслеживание последней нажатой клавиши для объектов figure пока не реализовано.
currentcharacterне используется. -
currentobject(только для чтения): graphics handle, def.[](0x0) -
Дескриптор последнего активного графического объекта в figure.
-
integerhandle:"off"| {"on"} -
Назначить следующий наименьший неиспользуемый целочисленный номер figure.
-
nextplot: {"add"} |"new"|"replace"|"replacechildren" -
Функции построения высокого уровня используют
nextplot, чтобы определить, что делать с уже имеющимися в figure осями. См. функцию newplot. -
number(только для чтения): double -
Номер текущей figure.
-
tag: string, def."" -
Заданная пользователем строка для пометки графического объекта.
-
type(только для чтения): string -
Имя класса графического объекта.
typeвсегда имеет значение"figure". -
userdata: Any Octave data, def.[](0x0) -
Заданные пользователем данные, связанные с графическим объектом.
Положение объекта
-
dockcontrols:"off"| {"on"} -
Интерактивное закрепление figure пока не реализовано для объектов figure.
dockcontrolsне используется. -
innerposition: four-element vector, def.[300 200 560 420] -
Свойство
"innerposition"совпадает со свойством"position". -
outerposition: four-element vector, def.[-1 -1 -1 -1] -
Задает положение и размер figure, включая верхнюю строку меню и нижнюю строку состояния. Четыре элемента вектора — это координаты нижнего левого угла, ширина и высота figure. См. свойство units.
-
position: four-element vector, def.[300 200 560 420] -
Задает положение и размер холста figure. Четыре элемента вектора — это координаты нижнего левого угла, ширина и высота figure. См. свойство units.
-
units:"centimeters"|"characters"|"inches"|"normalized"| {"pixels"} |"points" -
Единицы измерения, используемые для вычисления свойств position и outerposition.
Родительский объект/дочерние объекты
-
children(только для чтения): vector of graphics handles, def.[](0x1) -
Графические дескрипторы дочерних объектов figure.
-
handlevisibility:"callback"|"off"| {"on"} -
Если
handlevisibilityимеет значение"off", дескриптор figure не отображается в свойстве"children"родительского объекта. -
parent: graphics handle, def.0 -
Дескриптор родительского графического объекта.
Печать/сохранение
-
filename: string, def."" -
Имя файла, используемое при сохранении figure с графиком.
-
inverthardcopy:"off"| {"on"} -
При печати заменять цвет фона figure и осей на белый.
-
paperorientation:"landscape"| {"portrait"} -
Значения свойств
papersizeиpaperpositionзависят отpaperorientation. При переключенииpaperorientationмежду"portrait"и"landscape"горизонтальные и вертикальные значенияpapersizeиpaperpositionменяются местами. -
paperposition: four-element vector, def.[1.3422 3.3191 5.8156 4.3617] -
Вектор
[left bottom width height]задает положение и размер figure (в единицахpaperunits) на печатной странице. Положение[left bottom]задает нижний левый угол figure на странице, а размер определяется свойством[width height]. Для выходных форматов, которые не отображаются непосредственно на бумаге,widthиheightзадают размер изображения, а информация о положении игнорируется. Заданиеpaperpositionтакже принудительно устанавливает свойствоpaperpositionmodeв значение"manual". -
paperpositionmode: {"auto"} |"manual" -
Если для
paperpositionmodeзадано значение"auto", значение свойстваpaperpositionвычисляется автоматически: размер напечатанной figure будет таким же, как у figure на экране, а сама она будет расположена по центру выходной страницы. Задание дляpaperpositionmodeзначения"auto"не изменяет значение свойстваpaperposition. -
papersize: two-element vector, def.[8.5000 11.0000] -
Вектор
[width height]задает размер бумаги для печати. Если свойствуpapersizeприсвоено значение, не соответствующее ни одному из определенных значенийpapertypesи согласованное с настройкойpaperorientation, свойствуpapertypeпринудительно присваивается значение"<custom>". Если дляpapersizeзадано значение, соответствующее поддерживаемому значениюpapertypeи согласованное сpaperorientation, значениеpapertypeизменяется на соответствующее. -
papertype:"<custom>"|"a"|"a0"|"a1"|"a2"|"a3"|"a4"|"a5"|"arch-a"|"arch-b"|"arch-c"|"arch-d"|"arch-e"|"b"|"b0"|"b1"|"b2"|"b3"|"b4"|"b5"|"c"|"d"|"e"|"tabloid"|"uslegal"| {"usletter"} -
Название бумаги, используемой для печати. Задание
papertypeтакже изменяетpapersize, сохраняя согласованность со свойствомpaperorientation. -
paperunits:"centimeters"| {"inches"} |"normalized"|"points" -
Единицы измерения, используемые для вычисления свойства
paperposition. Преобразование физических единиц (например,"inches") зависит от свойстваscreenpixelsperinchкорневого объекта. -
renderer: {"opengl"} |"painters" -
Механизм визуализации, используемый для печати, когда
renderermodeимеет значение"manual". Заданиеrendererтакже принудительно устанавливает свойствоrenderermodeв значение"manual". -
renderermode: {"auto"} |"manual" -
Управляет тем, выбирается ли механизм визуализации для печати автоматически или задается свойством
renderer. См. функцию print.
Неиспользуемые
-
clipping:"off"| {"on"} -
clippingне используется. -
pickableparts(только для чтения):"all"|"none"| {"visible"} -
pickablepartsне используется.
© 1996–2026 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.4.0/Figure-Properties.html