1
ユーザーがズームをしたか、MathWorks社のMATLABでの図に私はマウスのスクロールを使用する場合、どのように私は検出する方法を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
をズームアウト場合、私は、私は、コードを実行すると、私はマウスの情報が正しい方向にスクロールした場合に検出し使用した場合、問題がある表示するには、このコードを開発私は上下にスクロールします。しかし、私は情報にズームでズームツールとプレスを使用している場合、比較的方向に正しいですが、私はアップと情報ダウンマウスのスクロールを使用した場合と同じである:
INFO:方向
ANS =
で
私はズームを行うか、ズームツールまたはscroolマウスのいずれかでズームアウトかどうかを検出するコードが必要です。
これは機能します。ありがとう –