Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
185 of 196 menu
◀ ▶

Метод bezier

Метод bezier класса Easing принимает x1, y1, x2 и y2 кубической кривой Безье в диапазоне от нуля до единицы. Так повторяют кривые из CSS для timing.

Синтаксис

easing: Easing.bezier(0.42, 0, 1, 1)

Параметры

Параметр Описание
x1 Координата X первой контрольной точки.
y1 Координата Y первой контрольной точки.
x2 Координата X второй контрольной точки.
y2 Координата Y второй контрольной точки.

Пример

Давайте растянем полоску с кривой ease-out:

import { useEffect, useRef } from 'react'; import { Animated, Easing, View } from 'react-native'; export default function App() { const width = useRef(new Animated.Value(24)).current; useEffect(() => { Animated.timing(width, { toValue: 220, duration: 650, easing: Easing.bezier(0, 0, 0.58, 1), useNativeDriver: false, }).start(); }, [width]); return ( <Animated.View style={{ width, height: 10, backgroundColor: '#336655' }} /> ); }

На экране полоска быстро стартует и мягко останавливается у финальной ширины.

Смотрите также

  • метод linear,
    который эквивалентен прямой bezier
  • метод out,
    который часто заменяют bezier
  • метод ease,
    готовая мягкая кривая без четырех чисел
  • метод timing,
    куда передают bezier
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить