Мне нужна помощь с решением, представленным здесь.
Создать простую функцию со скидкой 40%
Мне нужно изменить его так, чтобы возвращенные левые и правые экстраполировались на 1,1
после разделения. Это потому, что если я не экстраполирую, я не могу использовать возвращенный разделенный кубический Безье в качестве перехода css.
Итак, это тест, который я сделал. Пожалуйста, помогите, потому что реальный не соответствует майку :( Я думаю, проблема в том, что мне нужно экстраполировать результат на 1,1. Я не могу просто удвоить значения, хотя я почти уверен.
- REAL
ease-in-out
iscubic-bezier(.42,0,.58,1)
and graphically is http://cubic-bezier.com/#.42,0,.58,1- первая половина —
ease-in
, которая равнаcubic-bezier(.42,0,1,1)
, а графически — http://cubic-bezier.com/#.42,0,1,1 - вторая половина — это
ease-out
, которая равнаcubic-bezier(0,0,.58,1)
, а в грамматике это http://cubic-bezier.com/#0,0,.58,1
- The function posted above returns the following
ease-in-out
is same as this is starting point- first half, left, is given to be
cubic-bezier(0.21, 0, 0.355, 0.25)
and graphically is http://cubic-bezier.com/#.21,0,.35,.25- code returned:
left:[0, 0, 0.21, 0, 0.355, 0.25, 0.5, 0.5]
- code returned:
- second half, right, is given to be
cubic-bezier(0.645, 0.75, 0.79, 1)
and graphically is http://cubic-bezier.com/#.64,.75,.79,1- code returned
right:[0.5, 0.5, 0.645, 0.75, 0.79, 1, 1, 1]
- code returned
Код, используемый для получения этого пути Майка, таков:
var result = split({
z: .5,
x: [0, 0.42, 0.58, 1],
y: [0, 0, 1, 1]
});
alert(result.toSource());
[0.5, 0.5, 0.645, 0.75, 0.79, 1, 1, 1]
в[0, 0, 0.29, 0.5, 0.58, 1, 1, 1]
. 13.10.2014