SerweryWłasny serwerDla twórcówForumFAQDokumentacjaBezpieczeństwo
Pobierz launcher
  1. Dokumentacja
  2. Funkcje klienta
  3. dxDrawCircle

Funkcja

dxDrawCircle

KlientRysowanie (dx)Identyczna z MTA:SA

Rysuje koło, elipsę albo wycinek koła o środku (x, y) i promieniu w pikselach. Krótka forma przyjmuje sam kolor jako czwarty argument.

Składnia

Pełna

bool dxDrawCircle(float posX, float posY, float radius [, float startAngle = 0, float stopAngle = 360, int color = white, int centerColor = color, int segments = 32, float ratio = 1, bool postGUI = false])

Krótka

bool dxDrawCircle(float posX, float posY, float radius, int color)

Argumenty

posXfloat
Środek X.
posYfloat
Środek Y.
radiusfloat
Promień.
startAnglefloat, opcjonalny = 0
Kąt początku wycinka w stopniach (0 = w prawo, rośnie zgodnie z ruchem wskazówek).
stopAnglefloat, opcjonalny = 360
Kąt końca wycinka w stopniach.
colorint, opcjonalny = tocolor(255, 255, 255)
Kolor krawędzi.
centerColorint, opcjonalny = color
Kolor w środku: inny niż color daje gradient od środka.
segmentsint, opcjonalny = 32
Liczba odcinków obwodu (więcej = gładszy brzeg).
ratiofloat, opcjonalny = 1
Proporcja szerokości do wysokości (inna niż 1 = elipsa).
postGUIbool, opcjonalny = false
Rysuj nad GUI.

Zwraca

true, gdy narysowano.

Przykład

Pełne koło, wskaźnik postępu jako wycinek i kółko z gradientem.

addEventHandler("onClientRender", root, function()
    dxDrawCircle(100, 100, 30, tocolor(95, 207, 115))
    local progress = (getTickCount() % 3000) / 3000
    dxDrawCircle(200, 100, 30, -90, -90 + 360 * progress, tocolor(255, 122, 34))
    dxDrawCircle(300, 100, 30, 0, 360, tocolor(255, 122, 34, 0), tocolor(255, 122, 34, 220), 48)
end)

Uwagi

Szybka ścieżka. Pełne koło w jednym kolorze, z ratio = 1 i bez postGUI gra rysuje jednym wywołaniem; wycinki, gradienty i elipsy idą przez trójkąty. Krótką formę rozpoznaje czwarty argument większy niż 720 (kolor z tocolor).

Zobacz też