安装 R2018b 后,我打开的第一个图包含一条有趣的消息(显示为蓝色):
之所以有趣,是因为它包含文本换行、透明度、即使文本调整大小时图像仍保持恒定宽度的事实(这让我想起了 CSS3 flexbox,因此是标签)等。
动画的最后一部分是慢动作,以更好地显示 div 的大小如何跟随图形的大小。
以防万一,我使用的是 Win 10 v1803。
问题:
我想知道我们如何在我们的图形中绘制类似的、自定义的div(因为没有更好的词)。(重要的是要强调这不是一个UIFigure
!)
到目前为止我发现了什么:
了解更多链接打开页面:
web(fullfile(docroot, 'matlab/creating_plots/interactively-explore-plotted-data.html'))
web
然而,要么或docroot
(甚至)的入口点中的断点doc
没有被命中。假设这个元素是
Child
图中的一个,我试图找到它的句柄:>> 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
但是,使用使这些控件不可见
set(h(2:end), 'Visible', false)
并不会使 div 消失。将图形另存为
.fig
或为其生成代码,不会留下该 div 的任何痕迹。当
uiinspect
-ing 这个数字时,这个 div 没有显示(或者至少,我找不到它)。我不知道我究竟做了什么让它再次出现,但由于它设置为在您第一次启动 R2018b 时出现,我怀疑删除
prefdir
(显然,在备份它之后)并重新启动 MATLAB 可能会恢复它。- 我唯一没有尝试过的是将 java 调试器附加到 MATLAB 并尝试将调用者跟踪到
com.mathworks.mlservices.MLHelpServices.setCurrentLocation
(frommlservices.jar
),这会打开帮助浏览器。