在MATLAB GUI中制作冲浪图可以旋转

时间:2012-09-30 21:58:03

标签: matlab user-interface

我需要制作一个GUI,您可以在其中旋转冲浪图。我目前在我的GUI中有一个冲浪图,但我无法旋转它。单击它不起作用,它上面没有菜单栏。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

使用GUIDE创建GUI时,默认情况下,通过将图形的“工具栏”和“菜单栏”属性设置为“无”,它将从GUI的图形窗口中删除工具栏和菜单栏。这通常是件好事,因为图工具栏和菜单栏中有很多功能,这意味着您作为GUI设计师很难控制用户将体验到的工作流程。

如果您只想快速旋转冲浪图,如果您拥有图的句柄set(f, 'Toolbar', 'figure'),则可以使用f将图形的“工具栏”属性设置为“图形” ,或set(gcf, 'Toolbar', 'figure')如果不是 - gcf是当前数字的句柄。

更好的方法是关闭工具栏,并添加标记为“旋转开/关”的togglebutton uicontrol。在这个togglebutton的回调中,在冲浪图的轴上放置一些调用命令rotate3d的代码来打开或关闭旋转。也许对于平移,缩放同样如此。这样,您可以在保持对GUI工作流程的控制的同时提供旋转。