| 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 | ![]() |