Как показать управление анимацией по умолчанию - PullRequest
7 голосов
/ 09 июня 2011

В этом простом объекте управления в mathematica, подобном следующему,

Control[{x, 0, 1}]

нам нужно подвести указатель мыши к правому верхнему углу объекта, чтобы получить подсказку «Показать элементы управления анимацией», а затем щелкнуть по ней, чтобы увидеть элементы управления анимацией, такие как воспроизведение, шаг вперед и т. Д. Есть ли способ, задав некоторые опции для получения всех элементов управления анимацией ОТКРЫТЫ по умолчанию, чтобы при открытии блокнота, содержащего динамический объект, элементы управления анимацией оставались открытыми?

Кто-нибудь знает такой магический вариант в Mathematica?

Как предложил следующий код из центра документации

Manipulator[0.3, Appearance -> "Open"]

выглядит хорошо и соответствует моим целям, но как это можно сделать в следующем? Как мы можем оставить элемент управления анимацией в Manipulate открытым по умолчанию?

Manipulate[Plot[Sin[a x + b], {x, 0, 6}], {a, 1, 4}, {b, 0, 10}]

Это был мой настоящий вопрос, который, к сожалению, до сих пор сбивает меня с толку.

Ответы [ 2 ]

8 голосов
/ 09 июня 2011

Например, Manipulator[Dynamic[x], {0, 2}, Appearance \[Rule] "Open"].

Можете ли вы дать более подробную информацию о том, что вы пытаетесь сделать?

РЕДАКТИРОВАТЬ: Это

Manipulate[
  Plot[Sin[a x + b], {x, 0, 6}],
   {a, 1, 4, Appearance \[Rule] "Open"}, {b, 0, 10, Appearance \[Rule] "Open"}]

Mathematica graphics

делай что хочешь?

3 голосов
/ 09 июня 2011

Control - магическая команда, которая угадывает тип контроллера , который вы хотите, исходя из аргументов, которые вы ему даете. По умолчанию, который вы создали с помощью Control[{x,0,1}], это на самом деле Manipulator - чтобы открыть его с самого начала, вы хотите

Manipulator[x, {0, 1}, Appearance -> "Open"]

Конечно, x обычно должен Dynamic объект.

Другой вариант, если вы действительно хотите иметь элемент управления для простой анимации чего-либо, это использовать

Animator[Dynamic[x], {0, 1}, (*AnimationRunning -> False*)]

, где вы можете раскомментировать параметр, если не хотите, чтобы анимация работала при создании вывода.


В сторону: я совершенно неверно истолковал то, что acl сказал в его ответе - и оказалось, что это то же самое, что я сказал в итоге. Вероятно, мне следует просто переместить мои комментарии к комментарию в его ответе ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...