MATLAB Function Reference |
Syntax
camva camva(view_angle) camva('mode') camva('auto') camva('manual') camva(axes_handle,...)
Description
鏡頭視角決定了攝影機視野。較大的角度會造成景像較小的視野。可藉由改變鏡頭的視角來進行縮放的動作。
依所定義的值設定現行軸的視角。camva(view_angle)
camva('mode')
回傳鏡頭視角模式的值,其可能為 auto
(預設值)或 manual
。參考
Remarks。
camva('auto')
設定鏡頭視角的模式為 auto
。
camva('manual')
設定鏡頭視角模式為 manual
。參考 Remarks。
camva(axes_handle,...)
依定義的第一個參數 axes_handle
對軸進行運作。若沒有設定軸握把,camva
對現行軸進行運作。
Remarks
camva
設定或查詢軸物件的 CameraViewAngle
和 CameraViewAngleMode
屬性值。
當鏡頭視角模式為 auto
,MATLAB
調整鏡頭視角使得景像可完全地填補進視窗中。若移動鏡頭至不同的位置,MATLAB 改變鏡頭的視角以維持視窗中的景像。
設定鏡頭的視角為 manual
會使 MATLAB
無法將景像依視窗的大小填補。這意謂設定鏡頭的視角至它現行的值,
camva(camva)
將圖像看起來有所改變。可參考 axes
的評論以得到更多的資訊。
Examples
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);
注意在 callback 敘述中有範圍的檢查。這使得鏡頭視角的值維持在 0 和 180 之間。
See Also
axis
, camproj
, campos
, camup
, camtarget
The axes properties CameraPosition
, CameraTarget
, CameraUpVector
, CameraViewAngle
, Projection
camup | camzoom |