M MY Multiplayer: Wiki
Lado
Tipo

dxDrawCircle

Cliente

Dibuja un círculo relleno, o un sector de él, en la pantalla durante un fotograma.

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

NombreTipoDescripción
x, yfloatCentro, en píxeles. También acepta un vec2.
radiusfloatRadio en píxeles.
startAnglefloatÁngulo inicial en grados. 0 apunta a la derecha y el ángulo crece en sentido horario.por defecto 0
stopAnglefloatÁngulo final en grados. Los dos ángulos se intercambian si están invertidos, y el sector cubre como máximo 360°.por defecto 360
colorcolorColor del borde, un valor de tocolor.por defecto tocolor(255, 255, 255)
centerColorcolorColor del centro, que se mezcla hasta el borde.por defecto color
segmentsintCantidad de segmentos, de 3 a 1024.por defecto 32
ratiofloatAncho dividido por alto, para elipses. Mayor que 0 y hasta 100.por defecto 1
postGUIboolDibuja por encima de la interfaz.por defecto false

Retorno

true si el dibujo quedó en cola. false cuando segments está fuera de 3 a 1024, ratio fuera de 0 a 100, radius no es positivo o los ángulos son iguales.

Ejemplo

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)

Ver también