Matlab 如何添加一个“;教程消息div“;要计算吗?
安装R2018b后,我打开的第一个图包含一条有趣的消息(以蓝色显示): 它之所以有趣,是因为它包含了一些功能,如文本环绕、透明度、即使文本大小调整,图像仍保持恒定宽度(这让我想起了CSS3 flexbox,因此还有标记)等 动画的最后一部分是慢动作,以更好地显示div的大小如何与图形的大小一致 如果有关系的话,我用的是Win10V1803 问题: 我想知道如何在我们的图中绘制类似的自定义div(因为没有更好的词)。(需要强调的是,这不是一个Matlab 如何添加一个“;教程消息div“;要计算吗?,matlab,flexbox,matlab-figure,matlab-gui,undocumented-behavior,Matlab,Flexbox,Matlab Figure,Matlab Gui,Undocumented Behavior,安装R2018b后,我打开的第一个图包含一条有趣的消息(以蓝色显示): 它之所以有趣,是因为它包含了一些功能,如文本环绕、透明度、即使文本大小调整,图像仍保持恒定宽度(这让我想起了CSS3 flexbox,因此还有标记)等 动画的最后一部分是慢动作,以更好地显示div的大小如何与图形的大小一致 如果有关系的话,我用的是Win10V1803 问题: 我想知道如何在我们的图中绘制类似的自定义div(因为没有更好的词)。(需要强调的是,这不是一个ui图!) 到目前为止,我发现: 该链接将打开页
ui图
!)
到目前为止,我发现:
- 该链接将打开页面:
但是web(fullfile(docroot, 'matlab/creating_plots/interactively-explore-plotted-data.html'))
或web
(甚至docroot
)的入口点中的断点都没有被击中doc
- 假设该元素是图的子元素,我试图找到它的句柄:
但是,使用>> set(gcf,'MenuBar','none'); findall(gcf) ans = 22×1 graphics array: Figure (1) ContextMenu AnnotationPane Axes AxesToolbar Text Text Text ToolbarStateButton (Brush/Select Data) ToolbarStateButton (Data Tips) ToolbarStateButton (Rotate 3-D) ToolbarStateButton (Pan) ToolbarStateButton (Zoom In) ToolbarStateButton (Zoom Out) ToolbarPushButton (Restore View) Button Button Button Button Button Button Button
使这些控件不可见并不会使div消失set(h(2:end),'Visible',false)
- 将图形保存为
或为其生成代码不会留下此div的任何痕迹.fig
- 当-ing这个数字时,这个div没有显示(或者至少,我找不到它)
- 我不知道我到底做了什么使它再次出现,但由于它设置为在您第一次启动R2018b时出现,我怀疑删除
(显然,在备份之后)并重新启动MATLAB可能会使它重新出现prefdir
- 我唯一没有尝试的是,将java调试器连接到MATLAB,并尝试将调用者跟踪到
(来自com.mathworks.mlservices.MLHelpServices.setCurrentLocation
),从而打开帮助浏览器mlservices.jar
.getComponent(0).getComponent(0)…
)之后,我终于找到了有问题的组件。以下是我学到的:
InfoPanel
,是MATLAB Java API的一部分。类定义本身位于:
MATLAB/R2018b/java/jar/hg.jar!/com/mathworks/hg/util/InfoPanel.class
static
方法addBannerPanel
,传入一个图形句柄:
com.mathworks.hg.util.InfoPanel.addBannerPanel( figure(randi(1E4)) );
或其他也接受自定义面板的签名:
jIP = com.mathworks.hg.util.InfoPanel;
jIP.setBackground(java.awt.Color(0.8, 0.7, 0.1));
com.mathworks.hg.util.InfoPanel.addBannerPanel( figure(randi(1E4)), jIP );
/MATLAB.settings
XML中的ShowInteractionFobar
InfoPanel
的“有趣部分”是私有的,这意味着它几乎不允许任何自定义(主要是一些颜色;不是字符串或图标),但制作此类的副本并公开我们需要的所有元素应该相当容易要深入了解现代图形样式,请参阅工具箱及其示例。这里的另一个web GUI示例(uipanel):。但我的系统有点问题。@marsei:看看你链接的工具箱页面。:)