Extrapolieren Sie den geteilten Kubikbezier auf 1,1
Ich benötige Hilfe bei der hier angebotenen Lösung.
Erstellen Sie einfache Funktion 40% Rabatt
Ich muss es so ändern, dass die zurückgegebenen Links und Rechte hochgerechnet werden1,1
nach dem Aufteilen. Dies liegt daran, dass ich, wenn ich nicht extrapoliere, den zurückgegebenen geteilten Cubic-Bezier nicht als CSS-Übergang verwenden kann.
Das ist also der Test, den ich gemacht habe. Bitte helfen Sie, da real nicht mit mike übereinstimmt :( Ich denke, das Problem ist, dass ich das Ergebnis auf 1,1 hochrechnen muss. Ich kann die Werte nicht einfach verdoppeln, obwohl ich mir ziemlich sicher bin.
ECHTease-in-out
istcubic-bezier(.42,0,.58,1)
und grafisch isthttp://cubic-bezier.com/#.42,0,.58,1erste hälfte istease-in
welches istcubic-bezier(.42,0,1,1)
und grafisch isthttp://cubic-bezier.com/#.42,0,1,1seoncd die hälfte istease-out
welches istcubic-bezier(0,0,.58,1)
und grpahically isthttp://cubic-bezier.com/#0,0,.58,1Die oben angegebene Funktion gibt Folgendes zurückease-in-out
ist das gleiche wie dies ist Ausgangspunkterste Hälfte, links, ist gegeben zu seincubic-bezier(0.21, 0, 0.355, 0.25)
und grafisch isthttp://cubic-bezier.com/#.21,0,.35,.25Code zurückgegeben:left:[0, 0, 0.21, 0, 0.355, 0.25, 0.5, 0.5]
zweite Hälfte, richtig, ist gegeben zu seincubic-bezier(0.645, 0.75, 0.79, 1)
und grafisch isthttp://cubic-bezier.com/#.64,.75,.79,1Code zurückgegebenright:[0.5, 0.5, 0.645, 0.75, 0.79, 1, 1, 1]
Der Code, der verwendet wird, um es auf Mike-Weise zu verstehen, lautet wie folgt:
var result = split({
z: .5,
x: [0, 0.42, 0.58, 1],
y: [0, 0, 1, 1]
});
alert(result.toSource());