Main Content

enableLegacyExplorationModes

控制 UI 图窗中模式的行为

自 R2020a 起

说明

示例

enableLegacyExplorationModes(fig) 更改使用 uifigure 函数创建的 UI 图窗或在 MATLAB®Online™ 中创建的 UI 图窗中的交互模式行为。该行为会发生更改以匹配使用 figure 函数创建的传统图窗中模式的行为。

对于传统图窗和 UI 图窗,平移、缩放、旋转和刷亮等交互模式的行为有所不同。例如,在 UI 图窗中启用缩放只影响指定的坐标区,而在传统图窗中启用缩放会影响图窗中的所有坐标区。此外,UI 图窗中的模式不支持上下文菜单,但传统图窗中的模式支持上下文菜单。

在大多数情况下,您不需要使用此函数。默认情况下,大多数类型的图都包含一组内置交互,这些内置交互比交互模式更快,并且不要求您启用某个模式。但是,如果您有依赖于传统图窗中模式行为的代码,您可以使用 enableLegacyExplorationModes 来更改 UI 图窗中模式的行为。有关内置交互的详细信息,请参阅对图的交互进行控制

示例

全部折叠

使用 uifigure 函数创建一个图窗。以分块图布局显示两个图。

uif = uifigure;
t = tiledlayout(uif,2,1);

ax1 = nexttile(t);
x = rand(20,1);
y = rand(20,1);
scatter(ax1,x,y)

ax2 = nexttile(t);
u = [75 91 105 123.5 131 150 179 203 226 249 281.5];
bar(ax2,u)

通过从坐标区工具栏中选择笔刷图标 ,对一组坐标区启用刷亮。请注意,此操作仅对指定的坐标区启用刷亮。

调用 enableLegacyExplorationModes,然后选择笔刷图标 。请注意,此操作将对图窗中的所有坐标区启用刷亮。

enableLegacyExplorationModes(uif)

输入参数

全部折叠

目标图窗,指定为使用 uifigure 函数创建的 Figure 对象。

局限性

enableLegacyInteractionModes 函数可能会导致交互响应更慢。

算法

enableLegacyExplorationModes 函数将 panrotate3dzoombrush 模式对象的 UseLegacyExplorationModes 属性设置为 'on'

版本历史记录

在 R2020a 中推出