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());

Antworten auf die Frage(2)

Ihre Antwort auf die Frage