Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

zoomInteraction

缩放交互

说明

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

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

创建对象

描述

示例

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

示例

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

属性

全部展开

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

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

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

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

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

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

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

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

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

示例

全部折叠

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

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

使用 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');

提示

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

版本历史记录

在 R2019a 中推出