- Dokumentacja
- Funkcje klienta
- dxDrawCircle
Funkcja
dxDrawCircle
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ż
colordaje 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).