exponenta event banner

camva

Установка или запрос угла обзора камеры

Синтаксис

camva
camva(view_angle)
camva('mode')
camva('auto')
camva('manual')
camva(axes_handle,...)

Описание

camva возвращает значение угла обзора камеры в текущих осях. Угол обзора камеры определяет поле обзора камеры. Большие углы создают меньший вид сцены. Масштабирование выполняется путем изменения угла обзора камеры.

camva(view_angle) задает заданное значение угла обзора в текущих осях. Задайте угол обзора в градусах.

camva('mode') возвращает текущее значение режима угла обзора камеры, которое может быть auto (значение по умолчанию) или manual.

camva('auto') устанавливает режим угла обзора камеры в auto.

camva('manual') устанавливает режим угла обзора камеры в manual.

camva(axes_handle,...) выполняет набор или запрос по осям, идентифицированным первым аргументом, axes_handle. Если маркер перемещения осей не указан, camva работает на текущих осях.

Совет

camva функция устанавливает или запрашивает значения объекта axes CameraViewAngle и CameraViewAngleMode свойства.

Если выбран режим ракурса просмотра камеры autoугол обзора камеры корректируется таким образом, что сцена заполняет доступное пространство в окне. При перемещении камеры в другое положение угол обзора камеры изменяется для сохранения вида сцены, заполняющей доступную область окна.

Установка угла обзора камеры или установка угла обзора камеры равным manual отключает функцию MATLAB ® stretch-to-fill (растягивание осей в соответствии с окном). Это означает установку текущего значения угла обзора камеры.

camva(camva)
может вызвать изменение в виде графика. Посмотрите axes для получения дополнительной информации.

Примеры

свернуть все

Создайте две кнопки, одна из которых увеличивает масштаб изображения, а другая увеличивает масштаб изображения. Установите проверку диапазона в операторах обратного вызова для сохранения значений угла обзора камеры в диапазоне больше нуля и меньше 180. Затем создайте график поверхности для увеличения и уменьшения масштаба.

uicontrol('Style','pushbutton',...
  'String','Zoom In',...
  'Position',[20 20 60 20],...
  'Callback','if camva <= 1; return; else; camva(camva-1); end');

uicontrol('Style','pushbutton',...
  'String','Zoom Out',...
  'Position',[100 20 60 20],...
  'Callback',...
  'if camva >= 179; return; else; camva(camva+1); end');

surf(peaks);

Figure contains an axes and other objects of type uicontrol. The axes contains an object of type surface.

Представлен до R2006a