React Native Анимированный как реализовать ReLU (y = 0 для отрицательного x, y = x для положительного x) - PullRequest
1 голос
/ 07 февраля 2020

Я пытаюсь привязать (нативную) анимацию к React Native на основе анимированного значения смещения прокрутки в представлении прокрутки. Чего я в основном хочу добиться, так это функции ReLU:

f(x) = 0 if x < 0
f(x) = x if x >= 0

enter image description here

Я пытался Animated.multiply получить квадрат и снова разделите на себя, чтобы получить знак, но это тоже не сработает.

Как я могу добиться этой функции, используя декларативный Animated API (чтобы не было условий / ifs или какого-либо императивного кода) для привязки к какому-либо анимированному свойству?

1 Ответ

0 голосов
/ 07 февраля 2020

Я решил проблему с помощью зажима / интерполяции. По сути, я установил диапазон ввода-вывода большим отрицательным числом, равным нулю, и установил экстраполяцию для зажима:

const ty = this.props.boundOffset.interpolate({
    inputRange: [-1000,0],
    outputRange: [-1000, 0],
    extrapolate: 'clamp',

})

Он работал отлично.

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