Easing Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Функции, которые изменяют значения не линейно, обычно используются для анимации.
[Xamarin.Forms.TypeConverter(typeof(Xamarin.Forms.EasingTypeConverter))]
public class Easing
type Easing = class
- Наследование
-
Easing
- Атрибуты
Комментарии
Функции упрощения применяются к входным значениям в диапазоне [0,1]. Функции кубической анимации часто считаются наиболее естественными.
Если разработчики хотят использовать собственные функции облегчения, они должны вернуть значение 0 для входных данных 0 и значение 1 для входных данных 1, иначе анимация будет иметь переход.
Предопределенные Easing функции имеют следующие формы:
Член | График |
---|---|
BounceIn | |
BounceOut | |
CubicIn | |
CubicInOut | |
CubicOut | |
Linear | |
SinIn | |
SinInOut | |
SinOut | |
SpringIn | |
SpringOut |
Конструкторы
Easing(Func<Double,Double>) |
Создает новый объект Easing с функцией |
Поля
BounceIn |
Переходит вперед, а затем подпрыгивает и останавливается на конечном значении. |
BounceOut |
Перепрыгивает к конечным значениям, подпрыгивает три раза и останавливается. |
CubicIn |
Начинается медленно и ускоряется. |
CubicInOut |
Ускоряется и замедляется. Часто этот вариант выглядит естественно. |
CubicOut |
Начинается быстро и замедляется. |
Linear |
Линейное преобразование. |
SinIn |
Плавно ускоряется. |
SinInOut |
Ускоряется и замедляется. |
SinOut |
Плавно ускоряется. |
SpringIn |
Перемещается, а затем подпрыгивает к конечному значению. |
SpringOut |
Заходит слишком далеко, а затем возвращается. |
Методы
Ease(Double) |
Применяет функцию для реалистичной анимации к указанному значению |
Операторы
Implicit(Func<Double,Double> to Easing) |
Преобразует функцию в Easing. |