0

有没有办法在 ginput() 处于活动状态时放大图像?我做了一些研究并没有发现任何东西。

我想过以某种方式做:

Ctrl-左键单击放大 Ctrl-右键单击缩小

我目前正在使用左键单击选择点并右键单击退出 ginput()。

有谁知道如何做到这一点。我在下面包括了我的 conde。请告诉我是否可以做一些不同的事情,以便我可以使用缩放功能。

图像在轴中。

function digitize_Callback(hObject, eventdata, handles)
% hObject    handle to digitize (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
ng=0;
nXY = [];
n=0;
      [writefname, writepname] = uiputfile('*.txt','Save data as');
      writepfname = fullfile(writepname, writefname);
      fid = fopen(writepfname,'wt');


    while 1
      [x,y, buttonNumber] = ginput(1);
      if buttonNumber == 1, 
           line(x,y,'Marker','.','Color','r','MarkerSize',12)
           sn = num2str(n + 1);
           text(x,y, sn)

           %xpt(n) = x;
           %ypt(n) = y;
           n = n+1;
           disp(sprintf(' %4d         %f      %f',n, x, y))
           ng = ng+1;
           nXY(ng,:) = [n x y];

           fprintf(fid,'%g,%g,%g\n',n, x, y');


     else
           query = questdlg('STOP digitizing and QUIT ?', ...
                'DIGITIZE: confirmation', ...
                'YES', 'NO', 'NO');
           drawnow
           switch upper(query),
            case 'YES',
             disp(sprintf('\n'))
             break;
             case 'No',

           end % switch query

      end
    end
      fclose(fid);
4

0 回答 0