Закройте одну или несколько фигур
close
закрывает текущую фигуру. Вызов close
эквивалентно вызову close(gcf)
.
close all
завершения все фигуры, указатели которых отображаются. Указатель фигуры скрыт если HandleVisibility
свойство установлено в 'callback'
или 'off'
.
close all hidden
завершения все фигуры, включая фигуры со скрытыми указателями.
close all force
завершения все фигуры, включая фигуры, для который CloseRequestFcn
коллбэк был задан, чтобы препятствовать тому, чтобы пользователи закрыли окно рисунка.
status = close(___)
возвращает status
из операции закрытия для любого из предыдущих синтаксисов. Функция возвращает 1
если фигура или фигуры близко и 0
в противном случае. При определении выхода status
, необходимо заключить входные параметры, которые являются векторами символов в круглых скобках; например, status = close('all','hidden')
.
Чтобы удалить все фигуры безусловно, используйте эти операторы:
set(groot,'ShowHiddenHandles','on') c = get(groot,'Children'); delete(c)
При реализации CloseRequestFcn
коллбэк, не используйте вызов close
. Вызов close
в теле коллбэка настраивает рекурсию, которая приводит к предупреждению MATLAB. Вместо этого реализуйте коллбэк с помощью delete
функция. delete
удаляет фигуру, не выполняя CloseRequestFcn
'callback'.
Если вы вызываете close
на фигуре, не задавая CloseRequestFcn
свойство, значение по умолчанию свойства, closereq
, безусловно удаляет фигуру и закрывает его окно. Предотвратить удаление при вызове close
, реализуйте CloseRequestFcn
'callback'.
close
функция оценивает CloseRequestFcn
свойство заданной фигуры f
использование этого оператора:
eval(get(f,'CloseRequestFcn'))
CloseRequestFcn
позволяет вам или задержать или прервать закрытие фигуры однажды close
был вызван. Например, можно отобразить диалоговое окно, чтобы подтвердить, что пользователь действительно хочет закрыть фигуру или сохранить и вымыться перед закрытием.
Значение по умолчанию CloseRequestFcn
closereq
, закрывает текущую фигуру с помощью delete(get(groot,'CurrentFigure'))
. Если вы задаете массив указателей фигуры, close
выполняет коллбэк, заданный CloseRequestFcn
для каждой фигуры.
Если ошибка отключает выполнение CloseRequestFcn
коллбэк, затем фигура не закрывается.