15.2.10 Взаимодействие с графиками
Пользователь может выбрать точки на графике с помощью функции ginput или выбрать положение, в котором необходимо разместить текст на графике, с помощью функции gtext с помощью мыши.
- : [x, y, buttons] = ginput (n)
- : [x, y, buttons] = ginput ()
-
Возвращает положение и тип щелчков мыши и/или нажатий клавиш в текущем окне фигуры.
Если n определено, то захватываются n событий перед возвратом. Когда n не определено
ginputбудет циклически ожидать нажатия клавиши возврата RET.Возвращаемые значения x, y — координаты, где была нажата кнопка мыши, в единицах текущей оси. Возвращаемое значение button — 1, 2 или 3 для левой, средней или правой кнопки. Если нажата клавиша, в button возвращается её ASCII-код.
Примечание по реализации:
ginputпредназначена для 2-D графиков. Для 3-D графиков см. свойство currentpoint текущей оси, которое может быть преобразовано в единицы данных с использованием текущей информацииview.См. также: gtext, waitforbuttonpress.
-
Ожидает нажатия кнопки мыши или клавиши в текущем окне фигуры.
Возвращаемое значение b равно 0, если была нажата кнопка мыши, или 1, если была нажата клавиша.
- : gtext (s)
- : gtext ({s1, s2, …})
- : gtext ({s1; s2; …})
- : gtext (…, prop, val, …)
- : h = gtext (…)
-
Размещает текст на текущей фигуре с помощью мыши.
Строковый аргумент s может быть символьной строкой или ячейкой строк. Если s имеет более одной строки, каждая строка используется для создания отдельного объекта текста после щелчка мыши. Например:
Размещение одной строки после одного щелчка мыши
gtext ("I clicked here")Размещение двух строк после двух щелчков мыши
gtext ({"I clicked here"; "and there"})Размещение двух строк, каждая из которых состоит из двух строк, после двух щелчков мыши
gtext ({"I clicked", "here"; "and", "there"})Необязательные пары property/value передаются непосредственно в основополагающие объекты текста.
Полный список свойств объектов текста описан в разделе Свойства текста.
Необязательное возвращаемое значение h содержит графический дескриптор(ы) созданного(ых) объекта(ов) текста.
Более сложные механизмы пользовательского взаимодействия можно получить, используя функции семейства ui*, см. UI-элементы.
© 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/Interacting-with-Plots.html