在用户交互 matlab 时保持缩放
keep zoom while user interaction matlab
这是我的问题:我在图形中有一个轴对象。
用户可以在图像上绘制一堆点。
到目前为止,一切都在按预期进行。
现在用户可以缩放,在缩放后的图像上绘制一些点,并在 he/she 完成后恢复到原始图像。
我有一个函数 updateVisualization,每次用户对轴进行更改时都会调用该函数。
在这个函数中,我尝试使用
zoom(h, 'reset');
imagesc(updated_img);
zoom(h, 'out');
此解决方案会在用户每次进行修改时保持缩放 :-) 但是,一旦用户完成修改,he/she 将无法返回到原始缩放级别。
我该怎么办?
% Saving zoom level
xlim = get(handles.axes, 'XLim');
ylim = get(handles.axes, 'YLim');
% Displaying image
imagesc(im, 'Parent', handles.axes, 'ButtonDownFcn', @axes_ButtonDownFcn);
% Setting saved zoom level.
set(handles.axes, 'XLim', xlim);
set(handles.axes, 'YLim', ylim);
这是我的问题:我在图形中有一个轴对象。 用户可以在图像上绘制一堆点。 到目前为止,一切都在按预期进行。
现在用户可以缩放,在缩放后的图像上绘制一些点,并在 he/she 完成后恢复到原始图像。
我有一个函数 updateVisualization,每次用户对轴进行更改时都会调用该函数。
在这个函数中,我尝试使用
zoom(h, 'reset');
imagesc(updated_img);
zoom(h, 'out');
此解决方案会在用户每次进行修改时保持缩放 :-) 但是,一旦用户完成修改,he/she 将无法返回到原始缩放级别。
我该怎么办?
% Saving zoom level
xlim = get(handles.axes, 'XLim');
ylim = get(handles.axes, 'YLim');
% Displaying image
imagesc(im, 'Parent', handles.axes, 'ButtonDownFcn', @axes_ButtonDownFcn);
% Setting saved zoom level.
set(handles.axes, 'XLim', xlim);
set(handles.axes, 'YLim', ylim);