主要内容

zoomInteraction

缩放交互

说明

使用缩放交互,您无需选择坐标区工具栏中的任何按钮即可对图进行缩放。要启用缩放,请将坐标区的 Interactions 属性设置为 zoomInteraction 对象。启用此交互后,您可以通过在图中通过转动鼠标滚轮或捏合手指来缩放图形。

当在具有焦点的坐标区上启用此交互时,您可以使用键盘缩放坐标区的视图。要放大,请按加号 (+) 键或等号 (=) 键。要缩小,请按减号 (-) 键。 (自 R2024a 起)

要启用多个交互,请将 Interactions 属性设置为对象数组。

创建对象

描述

z = zoomInteraction 创建一个缩放交互对象。

示例

z = zoomInteraction('Dimensions',d) 设置 Dimensions 属性。使用此属性将缩放约束到在特定维度上进行。例如,z = zoomInteraction('Dimensions','x') 将缩放约束到在 x 维度上进行。

示例

属性

全部展开

允许缩放的维度,指定为下列值之一:

  • 'xyz' - 允许在所有维度上缩放。

  • 'xy' - 仅允许在 xy 维度上缩放。

  • 'yz' - 仅允许在 yz 维度上缩放。

  • 'xz' - 仅允许在 xz 维度上缩放。

  • 'x' - 仅允许在 x 维度上缩放。

  • 'y' - 仅允许在 y 维度上缩放。

  • 'z' - 仅允许在 z 维度上缩放。

仅笛卡尔坐标区中的交互支持 Dimensions 属性。

示例

全部折叠

创建一个曲面图。获取当前坐标区并将默认交互替换为仅缩放交互。然后通过转动滚轮或捏合手指进行缩放。

surf(peaks)
ax = gca;
ax.Interactions = zoomInteraction;

Figure contains an axes object. The axes object contains an object of type surface.

使用 sphere 函数定义向量 xyz。然后用这些向量创建一个散点图。用仅限于在 x 维度上进行的缩放交互替换默认交互集。然后在图中转动滚轮或捏合手指以进行缩放。

[X,Y,Z] = sphere(16);
x = [0.5*X(:);0.75*X(:);X(:)];
y = [0.5*Y(:);0.75*Y(:);Y(:)];
z = [0.5*Z(:);0.75*Z(:);Z(:)];
scatter3(x,y,z)
xlabel("X")
ylabel("Y")
zlabel("Z")
ax = gca;
ax.Interactions = zoomInteraction(Dimensions="x");

Figure contains an axes object. The axes object with xlabel X, ylabel Y contains an object of type scatter.

提示

在大多数情况下,坐标区有一组默认的交互,具体取决于您显示的图的类型。您可以将默认集替换为新的交互集,但不能访问或修改默认集中的任何交互。

版本历史记录

在 R2019a 中推出

全部展开