Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

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 函数设置或查询坐标区对象的 CameraViewAngleCameraViewAngleMode 属性的值。

当相机视角模式为 auto 时,相机视角会进行调整,以便场景填满窗口中的可用空间。如果将相机移至其他位置,相机视角会更改以保持场景视图,场景将填充窗口中的可用空间。

设置相机视角或将相机视角设置为 manual 将禁用 MATLAB® 延伸填充功能(延伸坐标区以适应窗口)。这意味着将相机视角设置为其当前值

camva(camva)
会导致图形外观发生变化。有关详细信息,请参阅 axes

示例

全部折叠

创建两个普通按钮,一个用于放大,另一个用于缩小。在回调语句中设置范围检查,使相机视角值保持在大于 0 且小于 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 object and other objects of type uicontrol. The axes object contains an object of type surface.

版本历史记录

在 R2006a 之前推出