M MY Multiplayer: Wiki
Lado
Tipo

dxDrawCircle

Cliente

Desenha um círculo preenchido, ou um setor dele, na tela durante um quadro.

bool dxDrawCircle(float x, y, float radius [, float startAngle = 0, float stopAngle = 360, color color = tocolor(255, 255, 255), color centerColor = color, int segments = 32, float ratio = 1, bool postGUI = false])

Parâmetros

NomeTipoDescrição
x, yfloatCentro, em pixels. Aceita também um vec2.
radiusfloatRaio em pixels.
startAnglefloatÂngulo inicial em graus. 0 aponta para a direita e o ângulo cresce no sentido horário.padrão 0
stopAnglefloatÂngulo final em graus. Os dois ângulos são trocados se estiverem invertidos, e o setor cobre no máximo 360°.padrão 360
colorcolorCor da borda, um valor de tocolor.padrão tocolor(255, 255, 255)
centerColorcolorCor do centro, que se mistura até a borda.padrão color
segmentsintQuantidade de segmentos, de 3 a 1024.padrão 32
ratiofloatLargura dividida pela altura, para elipses. Acima de 0 e até 100.padrão 1
postGUIboolDesenha por cima da interface.padrão false

Retorno

true se o desenho foi enfileirado. false quando segments está fora de 3 a 1024, ratio fora de 0 a 100, radius não é positivo ou os ângulos são iguais.

Exemplo

local sx, sy = getScreenSize()

addEventHandler("onClientRender", root, function()
    local health = getElementHealth(localPlayer)
    dxDrawCircle(sx - 60, sy - 60, 40, 0, 360 * health / 100, tocolor(200, 40, 40, 220))
end)

Veja também