TimeBegin
, TimeEnd
, TimeRange
, InitialTime
Время анимации
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
InitialTime , TimeBegin , TimeEnd | Наследованный | Вещественное число |
TimeRange | [TimeBegin .. TimeEnd ] | Область значений из арифметических выражений |
Объекты | Значения по умолчанию |
---|---|
plot::Canvas |
TimeBegin
= t0
задает время начала t0
анимации объекта.
TimeEnd
= t1
задает время t1
для конца анимации.
TimeRange
= t_0 .. t_1
является коротким путем для установки и TimeBegin
= t0
и TimeEnd
= t1
.
InitialTime
= t2
задает время t2
для исходного положения ползунка анимации.
Анимации заданы объект объектом. Каждый анимированный объект анимирован для определенного отрезка времени, заданного установкой TimeBegin
и TimeEnd
действительный запуск и время окончания в секундах.
Общий оперативный промежуток анимированного графика является физическим реальным временем, данным минимумом значений TimeBegin
всех анимированных объектов в графике к максимуму значений TimeEnd
всех анимированных объектов:
Когда график, содержащий анимированные объекты, создается, часы реального времени установлены в минимум значений TimeBegin
всех анимированных объектов в графике. Часы реального времени запускаются при требовании у кнопки 'игры' анимации в графическом интерфейсе пользователя.
Прежде чем реальное время достигает значения TimeBegin
t0
анимированного объекта, этот объект статичен в состоянии, соответствующем начинанию его анимации. В зависимости от атрибута VisibleBeforeBegin
это может быть видимо или невидимо перед t0
.
В течение времени от t0
до t1
объект изменяется от его оригинала до его конечного состояния.
После того, как реальное время достигает значения TimeEnd
t1
, объект остается статичным в соответствии состояния в конец его анимации. В зависимости от атрибута VisibleAfterEnd
это может остаться видимым или становиться невидимым после t1
.
Анимация целого графика заканчивается физическим временем, данным максимумом значений TimeEnd
всех анимированных объектов в графике.
Если все анимированные объекты в графике совместно используют те же значения TimeBegin = t0
и TimeEnd = t1
, физическим отрезком времени анимации является t1
- t0
(в секундах). В это время все анимированные объекты изменяются от их начальной буквы до их конечного состояния.
Отдельные настройки для TimeBegin
и TimeEnd
в различных анимированных объектах позволяют синхронизировать анимации.
С дополнительным атрибутом InitialTime
исходное положение ползунка анимации может быть установлено в любую временную стоимость t2
между t0
и t1
. Если InitialTime
не будет установлен, ползунок будет помещен в начале анимации.
VisibleAfter
атрибутов, VisibleBefore
и VisibleFromTo
позволяют специальные “анимации видимости”, в которых объекты видимы на ограниченный срок только.
Атрибуты VisibleAfter
, VisibleBefore
и VisibleFromTo
неявно устанавливают значения для TimeBegin
и TimeEnd
(и, поэтому, также для TimeRange
). Следовательно, эти атрибуты не должны использоваться одновременно в определении анимированного объекта.
По умолчанию анимация вопроизводит в течение 10 секунд. Сохраняя значение по умолчанию TimeBegin = 0
, это время может уменьшаться до 5 секунд установкой TimeEnd = 5
:
plot(plot::Function2d(sin(a*x), x= - PI .. PI, a = -PI..PI, TimeEnd = 5)):
Общее время анимации является различием между TimeEnd
и TimeBegin
. Следовательно, следующая анимация проигрывает 5 секунд также:
plot(plot::Function2d(sin(a*x), x = -PI..PI, a = -PI..PI, TimeRange = 5..10)):
Используя различное время области значений позволяет синхронизировать анимации различных объектов. Здесь мы строим две функции. Первая функция анимирована от 0 до 5 (секунды) и затем остается статичной в своем конечном состоянии. Вторая функция остается статичной в своем начальном состоянии в течение 5 секунд и затем анимирована в диапазоне от 5 до 10 (секунды):
f1 := plot::Function2d(a*sin(x), x = -PI..PI, a = -1..1, Color = RGB::Red, TimeRange = 0..5): f2 := plot::Function2d(a*cos(x), x = -PI..PI, a = -1..1, Color = RGB::Blue, TimeRange = 5..10): plot(f1 ,f2):
Обе функции видимы вне области значений времени их анимаций. Мы используем атрибуты VisibleAfterEnd
и VisibleBeforeBegin
, чтобы сделать их видимыми только во время их анимаций:
f1::VisibleAfterEnd := FALSE: f2::VisibleBeforeBegin := FALSE: plot(f1, f2):
delete f1, f2:
Следующая анимация использует неявно данный TimeRange
от 0 до 10 секунд, но первое показанное изображение в то время 5:
plot(plot::Function2d(a*sin(x), x = -PI..PI, a = -1..1), InitialTime=5):