matlab 界面设计中怎么把axes放在最上层
2个回答
2017-05-27
展开全部
1、楼上所说Layer属性不靠谱,该属性只决定axes的坐标轴、Tick等要素是否被坐标系里面的对象如patch、surface、image等所遮盖,与其它无关.
2、楼主的要求做不到.对于同一类型的图形对象,可以通过设置Children的顺序来调整其显示顺序,但是,GUIDE里面的text属于uicontrol控件,而控件总是显示在axes的前面,这一点据我所知无法改变.
3、一般来说,text应该和axes放在不同的位置,便发生重叠.如果确实有需要把text放在axes的后面显示,可以考虑单独为text创建一个axes,并将axes属性设为不可见,然后在该axes上面使用text函数创建文字对象(注意,不是uicontrol),应该可以达到这个目的.但是:(1)这个似乎只能通过编程实现,无法用GUIDE来做;(2)我仍然不认为有需要用axes遮盖text的这种应用场景.
2、楼主的要求做不到.对于同一类型的图形对象,可以通过设置Children的顺序来调整其显示顺序,但是,GUIDE里面的text属于uicontrol控件,而控件总是显示在axes的前面,这一点据我所知无法改变.
3、一般来说,text应该和axes放在不同的位置,便发生重叠.如果确实有需要把text放在axes的后面显示,可以考虑单独为text创建一个axes,并将axes属性设为不可见,然后在该axes上面使用text函数创建文字对象(注意,不是uicontrol),应该可以达到这个目的.但是:(1)这个似乎只能通过编程实现,无法用GUIDE来做;(2)我仍然不认为有需要用axes遮盖text的这种应用场景.
展开全部
修改属性参数,可以根据需要修改: msg = msgbox('数据另存完成!','提示信息','modal');msg_ = findobj(msg,'Type','text');msg_2 = findobj(msg,'Type','uicontrol');msg_3 = findobj(msg,'Type','figure');pos=get(msg_3,'Position');pos1=po...
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询