| 查看: 2192 | 回复: 0 | ||
[求助]
matlab GUI编程中axes的ButtonDownFcn无法响应
|
|
我的程序功能是: 在GUI中显示一个figure,鼠标点击figure时,图像更新。 搜素一些资料发现,起初我的鼠标点击无法响应是因为: 初次建立axes控件时,系统获得一个句柄,这个句柄是和该axes是对应的;当显示了图片以后,原先的axes改变了(包括axes轴的x、y轴的范围,比例等),再点击axes轴,这时是点击的图片,并不是原先的axes了,所以ButtonDownFcn当然不会被调用了。 后来我根据一些方法,作了修改,就是显示了图片以后重新获取该图片的句柄,然后设置新函数来响应鼠标点击图片时的动作。 我的代码如下: 这是我opening里面的代码: axes(handles.axesCleaning1); Image=imread('F:\matlab2013a\bin\C1InitialFigure.jpg'); hImage=image(Image); set(hImage,'ButtonDownFcn',@myCallback1); handles.hImage=hImage; guidata(hObject,handles); 这是我的自定义函数 function myCallback1(hObject, eventdata, handles) % hObject handle to axesCleaning1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) global countC1; countC1 = countC1 + 1; ColorValue = [1 0 0]; plotCircle(hObject, ColorValue, 1); 但是,我在自定义函数里面设置了断电,后里发现,我点击图片的时候根本没有进入到那个函数。 哪位高手能帮帮忙,急用。 |
» 猜你喜欢
写了一篇“相变储能技术在冷库中应用”的论文,论文内容以实验为主,投什么期刊合适?
已经有5人回复
带资进组求博导收留
已经有10人回复
最近几年招的学生写论文不引自己组发的文章
已经有11人回复
需要合成515-64-0,50g,能接单的留言
已经有3人回复
中科院杭州医学所招收博士生一名(生物分析化学、药物递送)
已经有3人回复
临港实验室与上科大联培博士招生1名
已经有8人回复
想换工作。大多数高校都是 评职称时 认可5年内在原单位取得的成果吗?
已经有4人回复







回复此楼
点击这里搜索更多相关资源