SerweryWłasny serwerDla twórcówForumFAQDokumentacjaBezpieczeństwo
Pobierz launcher
  1. Dokumentacja
  2. Funkcje wspólne
  3. getEasingValue

Funkcja

getEasingValue

Serwer i klientPozostałeIdentyczna z MTA:SA

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)

Zobacz też