- Dokumentacja
- Funkcje wspólne
- getEasingValue
Funkcja
getEasingValue
Zwraca wartość krzywej wygładzania dla postępu 0-1: Linear, InQuad, OutQuad, InOutQuad, OutInQuad, InElastic, OutElastic, InOutElastic, OutInElastic, InBack, OutBack, InOutBack, OutInBack, InBounce, OutBounce, InOutBounce, OutInBounce, SineCurve, CosineCurve. Przydaje się do płynnych animacji interfejsu.
Składnia
float getEasingValue(float fProgress, string strEasingType [, float fEasingPeriod, float fEasingAmplitude, float fEasingOvershoot])Argumenty
fProgressfloat- Postęp 0-1.
strEasingTypestring- Rodzaj krzywej.
fEasingPeriodfloat, opcjonalny- Okres (krzywe
Elastic). fEasingAmplitudefloat, opcjonalny- Amplituda (krzywe
Elastic). fEasingOvershootfloat, opcjonalny- Przestrzał (krzywe
Back).
Zwraca
Wartość krzywej.
Przykład
local start = getTickCount()
addEventHandler("onClientRender", root, function()
local p = math.min(1, (getTickCount() - start) / 600)
local x = 300 * getEasingValue(p, "OutBack")
dxDrawRectangle(x, 200, 80, 30, tocolor(255, 122, 34))
end)