Værktøj
Kurveeditor
Forudindstillinger
Kurve
VÆLG: træk i røde ankre eller blå håndtag  ·  skift til TILFØJ for at indsætte punkter
Animationsforhåndsvisning
Flyt
Skala
Roter
Opacitet
Varighed 1.2s
Eksporter
KOPIERET!
Gemte kurver

Morving Curve - Gratis Bézier-animationskurveeditor

Morving Curve er et gratis, browserbaseret værktøj til at designe, forhåndsvise og eksportere brugerdefinerede Bézier-kurver til brug i CSS-transitions, JavaScript-animationer, GSAP-timelines og meget mere. Ingen login, ingen installation - åbn værktøjet og begynd at forme dine easing-funktioner med det samme.

Hvad er en animationskurve (easing curve)?

En easing-kurve (også kaldet en timing-funktion) styrer, hvordan en animeret værdi ændrer sig over tid. I stedet for en lineær, mekanisk bevægelse giver easing-kurver dig mulighed for at definere acceleration, deceleration, overshoot, bounce eller spring-effekter - og giver dit interface den flydende, naturlige fornemmelse, man finder i produkter af høj kvalitet. Den underliggende matematik er en Bézier-spline: du styrer placeringen af ankerpunkter og tangenthandtag, og kurveenginen beregner outputværdien på ethvert givet tidspunkt i animationen.

CSS cubic-bezier-generator

For enkelt-segment-kurver genererer Morving Curve en klar-til-indsætning cubic-bezier(x1, y1, x2, y2)-værdi, du kan sætte direkte ind i enhver CSS transition- eller animation-timing-function-egenskab. Det er det samme format, der bruges af browserens DevTools, Chromes cubic-bezier-visualizer og værktøjer som Easings.net.

GSAP-alternativ og JavaScript-eksport

Arbejder du med GSAP, Anime.js, Framer Motion eller Web Animations API? Morving Curve eksporterer JavaScript-klar easing-kode, der er kompatibel med alle større animationsbiblioteker. For komplekse fler-segment-splines - kurver der går ud over, hvad én cubic-bezier kan udtrykke - genereres en look-up table (LUT) samplefunktion, du kan indsætte direkte i dit projekt. Tænk på det som et let, gratis alternativ til GSAPs CustomEase-plugin.

Fler-punkt Bézier-splines

I modsætning til de fleste cubic-bezier-editorer, der kun understøtter to kontrolpunkter, kan du i Morving Curve tilføje så mange ankerpunkter, du har brug for. Skift til Tilføj-tilstand og klik et sted langs kurven for at indsætte et nyt punkt - splinen opdeles rent ved hjælp af de Casteljaus algoritme, så kontinuiteten bevares. Det gør det muligt at skabe komplekse spring-lignende eller flerfasede easing-kurver, der er umulige at udtrykke med én enkelt cubic-bezier.

Eksportformater: CSS · JS / GSAP · LUT · JSON

Enhver kurve kan eksporteres i fire formater: CSS (cubic-bezier til transitions og keyframes), JS/GSAP (easing-streng + Web Animations API-snippet), LUT (et 32-samples float-array med samplefunktion til spilmotorer, WebGL eller brugerdefinerede renderere) og JSON (fulde nodedata inkl. ankre, tangenthandtag og LUT - nyttigt til serialisering af kurver mellem værktøjer eller opbevaring i et design system).

Bygget til animatorer og tekniske kunstnere

Morving Curve blev oprindeligt bygget som et internt værktøj på et spiludviklingsstudie for at hjælpe animatorer med at generere easing-funktioner til real-time UI uden at skulle skrive kode. Den live animationsforhåndsvisning - som viser flytning, skalering, rotation og gennemsigtighed samtidigt - lader dig mærke kurven, inden du sender den i produktion. Gemte kurver opbevares lokalt i din browser, så dit bibliotek altid er tilgængeligt fra session til session.

Lavet af Gustav Morving

Brug for mere end en easing-kurve?

Jeg er en kreativ teknolog der bygger skræddersyet web, interaktivt og 3D-arbejde: designstærke hjemmesider, real-time UI, animationssystemer og AI-automatisering. Skal du sende noget der ikke bare skal virke, men føles rigtigt, så lad os tage en snak.

Se mit arbejde Kontakt mig
Open source på GitHub Sæt en stjerne, fork eller bidrag - pull requests er velkomne
Se repo →