#matlab-app-designer
#matlab-app-designer
Вопрос:
Я разработал графический интерфейс с помощью Matlab’s AppDesigner. Чтобы перехватывать щелчки мыши, я установил ButtonDownFcn
обратный вызов для изображения, которое я построил. Затем внутри обратного вызова я прочитал hit.IntersectionPoint
:
ax = app.UIAxes;
ih = imagesc(I, 'Parent', ax);
ih.ButtonDownFcn = {@im_ButtonDownFcn, app};
_
function im_ButtonDownFcn(im, hit, app)
mouse_pos = flip(round(hit.IntersectionPoint(1:2))); %[NaN NaN NaN]
На моем компьютере все работает, но на компьютере коллеги он возвращает NaN. Насколько мы можем судить, различия заключаются в:
Mine (works) Colleague (NaN)
Win10 MacOS
USB Mouse Laptop Trackpad
Кто-нибудь знает, может ли любой из этих факторов быть фактором IntersectionPoint
возврата NAN? Или есть другое предложение, которое мы могли бы устранить?
Я прочитал здесь, что IntersectionPoint
доступно только с 2018 года и далее. Мой коллега использует 2017b, но когда я тестировал на 2017b на своем компьютере, точка пересечения все еще работала.