我开发了这段代码来查看用户是否放大或缩小了 matlab 中的图形
function demo3
MainFig = figure;
x = sin(theta) + 0.75*rand(1,300);
y = cos(theta) + 0.75*rand(1,300);
a = 40;
hs=scatter(x,y,a,'MarkerEdgeColor',[0 .5 .5],...
'MarkerFaceColor',[0 .7 .7],...
'LineWidth',1.5);
h = zoom;
set(MainFig, 'WindowScrollWheelFcn', @figure1_WindowScrollWheelFcn);
set(h, 'ActionPostCallback', @mypostcallback);
function mypostcallback(h, eventdata)
disp('INFO: Direction')
h2 = zoom;
get(h2,'Direction')
function figure1_WindowScrollWheelFcn(hObject, eventdata, handles)
if eventdata.VerticalScrollCount > 0
disp ('Scrool Up ')
else
disp ('Scrool Down ')
end
问题是如果我运行代码并使用鼠标滚动信息是正确的并检测我是否向上或向下滚动。但是,如果我使用缩放工具并按下放大,则信息相对于方向是正确的,但如果我使用鼠标上下滚动,则信息是相同的:
信息:方向
答案=
在
我需要一个代码来检测我是否使用缩放工具或滚动鼠标进行放大或缩小。