Matlab - Overobj

 
Vista:

Overobj

Publicado por Nemonik (1 intervención) el 23/06/2008 18:11:51
Hola, estoy creando una interfaz gráfica con GUIDE y quiero que cuando el ratón pase sobre un objeto de tipo axes cambie su forma; para ello he utilizado el siguiente código en la función WindowButtonMotionFcn:
function figure1_WindowButtonMotionFcn(hObject, eventdata, handles)
obj_han=overobj('axes')
if ~isempty(obj_han)
set(gcf,'Pointer','crosshair');
else
set(gcf,'Pointer','arrow');
end
Pero no me funciona, la función overobj siempre devuelve vacío.
En cambio si utilizo ese mismo código en un archivo .m tal que así:

function prueba
figure('WindowButtonMotionFcn',@wbmcb)
%ah = axes('DrawMode','fast');
axis ([1 10 1 10])
function wbmcb(src,evnt)
obj_han=overobj('axes')
if ~isempty(obj_han)
set(gcf,'Pointer','crosshair');
else
set(gcf,'Pointer','arrow');
end
end
end

Funciona perfectamente. ¿Alguien sabe porqué ocurre esto? ¿Qué tendría que hacer para que me funcionara en mi interfaz?. Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder