gpt4 book ai didi

Matlab:当相机处于轨道模式时如何以编程方式停止旋转图

转载 作者:行者123 更新时间:2023-12-04 23:47:53 25 4
gpt4 key购买 nike

要明白我的意思,请:

  1. 运行下面的代码

    figure
    plot(peaks)
    cameratoolbar('SetMode','orbit');
    cameratoolbar('Show');
  2. 将鼠标移到绘图上。按住左键单击,将鼠标向左或向右移动,然后松开鼠标。你会看到情节开始永远狙击。

    现在,如果您单击红色的停止 标志按钮,它就会停止旋转。但是我想以编程方式停止旋转图。有什么想法吗?

最佳答案

开幕 cameratoolbar在编辑器中显示环绕 是通过设置图形的 WindowButton* 来完成的临时回调到 cameratoolbar 中的嵌套/子函数.

从我所做的 1 分钟对角线通读来看,相机轨道本身是通过调用平移/缩放函数来完成的 orbitPangca ,递归调用 cameratoolbar .此递归循环由标志控制,这些标志由工具栏按钮的回调切换。这些标志改变递归循环中每次迭代的行为。

如果情况确实如此,则意味着 Matlab 不接受来自您可以通过编程控制的任何源的命令,而绘图正在运行。它只会响应按钮按下。这意味着如果你想以编程方式停止运动,你必须破解 cameratoolbar考虑到这一点 - 不是最便携的选择。

刚想到的另一个想法是找出哪个 WindowButton*回调用于轨道,并在那里定义你自己的函数。您可能很幸运 MathWorks 实现了 cameratoolbar这样两个 回调在每次迭代时都会被调用,这样您就可以通过程序控制标志。但是——你必须自己测试一下。

关于Matlab:当相机处于轨道模式时如何以编程方式停止旋转图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11977126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com